计蒜客——最后一个单词的长度

1000ms 65536K 
给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度。

如果输入中不存在单词,返回 00。

注意:

“单词”是指不包含空格符号的字符串

例如:

对于字符串”hello World”(不带引号), 那么返回的结果是 55;

对于字符串”abc abc “(不带引号),那么返回的结果就是 33。

输入格式

输入仅一行,为字符串 ss(长度不超过 1000010000)。

输出格式

输出 ss 中最后一个单词的长度。

样例输入1 
Today is a nice day 
样例输出1 

样例输入2 
The quick brown fox jumps over the lazy dog 
样例输出2 
3

注意:上面样例2输入最后有空格!

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int len(char* str);
 4 int main(void)
 5 {
 6     char* str = (char*)malloc(sizeof(char)*10000);
 7     gets(str);
 8     printf("%d",len(str));
 9     return 0;
10 }
11 int len(char* str)
12 {
13     int length = 0,i = 0,flag = 0;
14     while(*(str+i) != '\0')//没有到最后
15     {
16         if(*(str+i) != ' ')
17         {
18             if(flag == 1)
19                 length = 0;
20             flag = 0;
21             length++;
22         }
23         else
24         {//为了防止最后的空格清空长度,这里加入一个标志变量
25             flag = 1;
26         }
27         i++;
28     }
29     return length;
30 }

 

posted @ 2018-03-28 23:06  来喽来喽  阅读(235)  评论(0编辑  收藏  举报