题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
简单的题目就用简单的方式来解决,用指针什么的也使得代码难看;
用c语言一个数组就可以完成了;
kong的初值为-1,是因为无空格也就是一个单词的情况;
程序思路:找到最后一个空格的下标,往后面一个一个数(用一个变量计数),数到末尾,就是最后一个单词的字母数量;
#include <stdio.h>
#include <string.h>
main() {
char str[100];
gets(str);
int len;
len = strlen(str);
int kong=-1;
int i;
for (i = 0; i < len; i++)
{
if (str[i] == ' ') {
kong = i;
}
}
int q;
int sum = 0;
for (q = kong + 1; q < len; q++)
{
if (str[q] != '\0'&&str[q]!=' ')
{
sum++;
}
}
printf("%d", sum);
}