C语言程序设计:输入一行字符,统计出其中单词的个数,个单词之间用空格分隔,空格数可以是多个

2024-12-22 23:33:12
推荐回答(4个)
回答1:

#include
int word;
void main(){
int n=1;
char a=getchar(),b;
while(a!='\n'){
b=a;
a=getchar();
if(b==' '&& a!=' ')
n++;
}
printf("word:%d\n",n);
}

回答2:

单词数是以空格结束,你好好想想空格的Ascll值是多少(null),放到数组里做…

回答3:

回答4:

#include "stdio.h"
main()
{
int i,sum=0,s=0;
char str[100];
printf("请输入一些字符,之间用空格隔开,然后按回车键:\n");
gets(str);
for(i=0;str[i];i++)
{
if(str[i]==' ')
{
if(s) sum++;
s=0;
}
else s=1;
}

printf("共有单词 : %d 个 \n",sum);
}