题目:
题目描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
输入描述::输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:输出一个整数,表示输入字符串最后一个单词的长度。
示例1
输入
hello nowcoder
输出
8
说明
最后一个单词为nowcoder,长度为8
结果:
解题思路:
一个字母一个字母的获取
获取到 ’ ‘ 说明一个单词结束,count恢复0,准备计算下一个。
当获取到 ‘\n' 说明到了行尾,输出结果count。
其他情况说明还在计算单词长度。直接count++就可以。
代码:
#include <stdio.h>
#include <stdlib.h>
int main () {
int count = 0;
char temp;
while(scanf("%c", &temp) != EOF) {
if(temp == ' ') {
count = 0;
} else if(temp == '\n') {
printf("%d\n", count);
count = 0;
} else {
count++;
}
}
return 0;
}