計蒜客——最後一個單詞的長度
阿新 • • 發佈:2019-01-31
1000ms 65536K
給定由大寫,小寫字母和空格組成的字串,返回 最後 一個單詞的長度。
如果輸入中不存在單詞,返回 00。
注意:
“單詞”是指不包含空格符號的字串
例如:
對於字串”hello World”(不帶引號), 那麼返回的結果是 55;
對於字串”abc abc “(不帶引號),那麼返回的結果就是 33。
輸入格式
輸入僅一行,為字串 ss(長度不超過 1000010000)。
輸出格式
輸出 ss 中最後一個單詞的長度。
樣例輸入1
Today is a nice day
樣例輸出1
3
樣例輸入2
The quick brown fox jumps over the lazy dog
樣例輸出2
3
注意:上面樣例2輸入最後有空格!
#include<stdio.h>
#include<stdlib.h>
int len(char* str);
int main(void)
{
char* str = (char*)malloc(sizeof(char)*10000);
gets(str);
printf("%d",len(str));
return 0;
}
int len(char* str)
{
int length = 0,i = 0,flag = 0;
while(*(str+i) != '\0')//沒有到最後
{
if (*(str+i) != ' ')
{
if(flag == 1)
length = 0;
flag = 0;
length++;
}
else
{//為了防止最後的空格清空長度,這裡加入一個標誌變數
flag = 1;
}
i++;
}
return length;
}