题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
示例1
输入
hello world
输出
5
#include <stdio.h>
#include <stdbool.h>
int main()
{
char input[5001] = {};
int i = 0, length = 0, count = 0;
bool isChar = false;
while ((input[length] = getc(stdin)) != EOF) {
length++;
}
//printf("%d\n", strlen(input));
for (i = length - 2; i >= 0; i--) {
//printf("input[%d]:%c\n", i, input[i]);
if (!isChar) {
if (' ' != input[i]) {
//printf("%s:%d\n", __func__, __LINE__);
isChar = true;
} else {
//printf("%s:%d\n", __func__, __LINE__);
continue;
}
}
if (input[i] == ' ') {
//printf("%s:%d\n", __func__, __LINE__);
break;
}
//printf("%s:%d\n", __func__, __LINE__);
count ++;
}
printf("%d", count);
return 0;
}