统计一行文本的单词个数:输入一行字符,统计其中单词的个数.个单词之间用空格分隔,空格数可以是多个,

如题所述

代码部分: #include<stdio.h>

int main()
{
int count=0;
char temp;
bool letter;

letter=0;//letter=0为在单词里(单词没输入完成),=1为表示进入下个单词
printf("Input words:");
temp=getchar();
while(temp!='\n')
{
if((letter==1)&&(temp==' '))
{
letter=0;
}
else if((temp>='a'&&temp<='z')||(temp>='A'&&temp<='Z')||(temp>='0'&&temp<='9'))
{
if(letter==0)
{
letter=1;
count++;
}
}

temp=getchar();
}
printf("count: %d\n",count);

return 0;

} 效果图: 【酷_酷_币】为您服务...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-12
楼主请看这里这里 决对好用的程序

#include<stdio.h>
main()
{
char str[20];
int i=0,j,count=0;
printf("请输入要统计的字符以回车结束:\n");
gets(str);
while(str[i++]!='\0')
{
if(str[i]==' ')
{
i++;
while(str[i]==' ')//判断连续空格
{ i++;}
count++;
}
}
printf("单词书为:%d\n",count+1);
}本回答被网友采纳
第2个回答  2015-08-17
大一上学期学了c语言,这个我也写过,不过我下学期没学,怎么写不太清楚了,但是感觉思路是这样的:比较后一项与前一项,如果当后一项为空格而前一项是字母或者其他字符时,变量+1,当后一项为空格前一项也是空格时候,不变,以此类推。应该要用到数组或者指针吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网