第1个回答 2015-08-17
大一上学期学了c语言,这个我也写过,不过我下学期没学,怎么写不太清楚了,但是感觉思路是这样的:比较后一项与前一项,如果当后一项为空格而前一项是字母或者其他字符时,变量+1,当后一项为空格前一项也是空格时候,不变,以此类推。应该要用到数组或者指针吧
第2个回答 推荐于2017-11-24
楼主请看这里这里 决对好用的程序
#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);
}本回答被网友采纳
第3个回答 2011-04-25
#include <stdio.h>
void main()
{
int n=1;
char a=getchar(),b;
while(a!='\n')
{
b=a;
a=getchar();
if(b==' ' && a!=' ' && a!='\n') n++;
}
printf("单词数:%d\n",n);
}
第4个回答 2013-06-05
代码部分: #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;
} 效果图: 【酷_酷_币】为您服务...