编写一个c语言可以得出一句话里有几个单词
时间: 2024-04-30 17:19:03 浏览: 98
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
以下是一个简单的 C 语言程序,可以计算句子中有几个单词:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char sentence[100];
int i, wordCount;
printf("请输入一句话:");
fgets(sentence, 100, stdin);
i = 0;
wordCount = 0;
// 遍历句子中的每个字符
while (sentence[i] != '\0') {
// 如果当前字符是字母,继续向后查找直到找到一个非字母字符
if (isalpha(sentence[i])) {
while (isalpha(sentence[i])) {
i++;
}
wordCount++;
} else {
i++;
}
}
printf("这句话中有 %d 个单词。\n", wordCount);
return 0;
}
```
这个程序中,我们首先使用 `fgets()` 函数从用户输入中读取一句话,然后使用一个 `while` 循环遍历句子中的每个字符。如果当前字符是字母,我们就继续向后查找直到找到一个非字母字符,这个过程可以理解为在一个单词内部移动。一旦我们找到一个非字母字符,说明当前单词结束,我们将单词计数器加 1。最后输出单词计数器的值即可。
阅读全文