题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

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

}

全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务