1. 程式人生 > >計蒜客——最後一個單詞的長度

計蒜客——最後一個單詞的長度

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; }