用C语言 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
时间: 2023-12-26 21:09:59 浏览: 80
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
可以使用循环遍历字符串,当遇到空格时,单词计数器加一。需要注意的是,如果字符串开头或结尾有空格,要特殊处理。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, count = 0, len;
printf("请输入一行字符:\n");
gets(str); // 使用 gets 函数读入一行字符
len = strlen(str);
// 遍历字符串,遇到空格时单词计数器加一
for (i = 0; i < len; i++) {
if (str[i] == ' ' && i > 0 && str[i-1] != ' ') {
count++;
}
}
// 如果字符串结尾不是空格,最后一个单词计数器也要加一
if (str[len-1] != ' ') {
count++;
}
printf("单词个数为:%d\n", count);
return 0;
}
```
注意:上述代码中使用了不安全的 `gets` 函数读入一行字符,实际应用中应该使用安全的 `fgets` 函数。
阅读全文