统计字符串中单词个数

题目:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词有小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。

int fun(char *s)

{

int i,j=0;

for(i=0;s[i]!='\0';i++)

if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0')) /*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/

j++;

return j;         /*返回单词个数*/

}

思路:要判断单词的个数,首先想到的是程序怎么识别出一个单词,如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束,因此程序使用for循环语句便利整个字符串,用if条件语句判断当前字符是否表示一个单词的结束,如果当前字符表示一个单词结束,则存放单词个数的数量加1,最后返回单词的个数。



猜你喜欢

转载自blog.csdn.net/qq_41496951/article/details/80725321