C语言实现输入一行字符,统计其中单词的个数,各单词之间用空格分隔,空格数可以是多个
时间: 2023-03-08 17:05:29 浏览: 191
可以使用以下代码来实现: int count = 0;
char c;
while ((c = getchar()) != '\n') {
if (c == ' ')
count++;
}
count++;
printf("单词个数为:%d\n", count);
相关问题
C语言实现完整代码:输入一行字符,统计其中单词的个数,各单词之间用空格分隔,空格数可以是多个
#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语言输入一行字符,统计其中单词的个数,单词之间用空格间隔
可以使用C语言的字符串函数和循环结构实现。首先定义一个计数器变量count,初始值为0,然后循环遍历输入的字符串,如果遇到空格就将count加1,最后输出count即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 1;
printf("请输入一行字符:");
gets(str);
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ' ') {
count++;
}
}
printf("单词的个数为:%d\n", count);
return 0;
}
```
需要注意的是,在输入字符串时最好使用gets函数,而不是scanf函数,因为scanf会在读取空格时停止,导致无法正确获取整行字符串。同时,为了保证程序的健壮性,可以加上字符串长度的限制,比如例子中的100。
阅读全文