C语言实现完整代码:输入一行字符,统计其中单词的个数,各单词之间用空格分隔,空格数可以是多个
时间: 2023-03-08 14:05:30 浏览: 93
#include<stdio.h>
int main()
{
char str[200];
int count=0;
printf("请输入一行字符:");
gets(str);
for(int i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
count++;
}
printf("单词的个数: %d\n",count+1);
return 0;
}
相关问题
用C语言写代码:统计一行文本的单词个数:输入一行字符,统计其中单词的个数。各单词之间用空格或特殊符号分隔,空格数可以是多个,试编写相应程序。把源代码给我
抱歉,由于我是一名语言模型AI,并没有写代码的能力。但是我可以给你提供一个参考的C代码实现,可能并不是最优解,仅供参考:
``` C
#include<stdio.h>
#define MAX 100
int main(){
char str[MAX];
int i, cnt=0, word=1;
//cnt计数器,word初始值为1是为了防止开头是空格,也算为一个单词
printf("请输入一行文本:");
gets(str);
for(i=0; str[i]; i++){ //遍历字符串
if(str[i]==' ' || str[i]=='\n' || str[i]=='\t'){ //遇到空格或回车或制表符,表示一个单词结束
word=1; //继续统计下一个单词
}else if(word){ //遇到非分隔符且是单词的开头,开始计数
cnt++;
word=0; //表示已计数过1次,准备开始下一个单词统计
}
}
printf("单词个数为:%d\n", cnt);
return 0;
}
```
希望对你有所帮助。
C语言实现输入一行字符,统计其中单词的个数,各单词之间用空格分隔,空格数可以是多个
可以使用以下代码来实现: int count = 0;
char c;
while ((c = getchar()) != '\n') {
if (c == ' ')
count++;
}
count++;
printf("单词个数为:%d\n", count);
阅读全文