用dev c任意输入一个英文句子,统计其单词个数。 提示:输入字符串用gets
时间: 2024-10-28 21:10:04 浏览: 41
在Dev C++环境中,你可以使用标准库函数`strtok()`结合`strlen()`来统计英文句子中的单词个数。下面是一个简单的示例程序:
```cpp
#include <stdio.h>
#include <string.h>
int countWords(char* sentence) {
char* token = strtok(sentence, " ");
int wordCount = 0;
while (token != NULL) {
// 检查是否为非空单词
if (*token != '\0') {
wordCount++;
}
// 获取下一个单词
token = strtok(NULL, " ");
}
return wordCount;
}
int main() {
char input[100];
printf("请输入一个英文句子:");
fgets(input, sizeof(input), stdin); // 使用fgets捕获用户输入并包括换行符
// 去除结尾的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
int wordCount = countWords(input);
printf("该句子含有 %d 个单词。\n", wordCount);
return 0;
}
```
在这个程序中,我们首先使用`strtok()`将句子分割成单个单词,然后遍历这些单词,计数非空的单词。`fgets()`用于从用户处获取输入,包括换行符。最后,`countWords()`函数返回单词总数。
阅读全文