7-17 还是统计单词 作者 于延 单位 哈尔滨师范大学 对于一个句子字符串(不超过100个字符),所有字符中不含任何标点,单词之间以若干空格分隔,统计其中的单词个数。(提示:找每个单词结束位置) 程序输入若干句子,依次输出单词个数。用C语言
时间: 2024-05-13 13:20:14 浏览: 88
来实现该功能,可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
int count_words(char *str) {
int count = 0;
int len = strlen(str);
int i = 0;
while (i < len) {
// 跳过空格
while (i < len && str[i] == ' ') {
i++;
}
// 计算单词中的字符数
int word_len = 0;
while (i < len && str[i] != ' ') {
word_len++;
i++;
}
// 存在一个单词
if (word_len > 0) {
count++;
}
}
return count;
}
int main() {
char str[101];
while (gets(str)) {
printf("%d\n", count_words(str));
}
return 0;
}
```
对于每个输入的句子,将其作为字符串传入 count_words 函数中计算单词个数即可。该函数使用两个 while 循环分别遍历字符串中的每个单词,并计算出单词中的字符数和单词个数。最后,打印出单词个数即可。注意,在输入空字符串时应该退出程序。
阅读全文