C语言输入一个英语句子求单词数
时间: 2023-08-22 22:04:29 浏览: 87
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
好的,对于这个问题,我们可以通过以下步骤来解决:
1. 从用户处获取输入的英语句子;
2. 遍历整个句子,统计单词个数;
3. 输出单词个数。
下面是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char sentence[1000];
int count = 0;
int i;
printf("请输入一个英语句子:\n");
fgets(sentence, 1000, stdin);
for (i = 0; sentence[i] != '\0'; i++) {
if (isalpha(sentence[i]) && !isalpha(sentence[i+1])) {
count++;
}
}
printf("单词数为:%d\n", count);
return 0;
}
```
在这个程序中,我们使用了 `fgets` 函数来获取用户输入的句子。然后,我们遍历整个句子,当遇到一个字母且下一个字符不是字母时,我们就认为这是一个单词,并将单词个数加 1。最后,我们输出单词个数即可。
需要注意的是,这个程序中并没有对输入的句子进行任何的处理,所以可能会存在一些特殊情况,例如输入的句子中包含了连字符、缩写词等,这些情况需要根据实际情况进行处理。
阅读全文