用c++写一个统计单词个数的程序
时间: 2024-05-03 07:21:32 浏览: 216
以下是一个简单的用C语言写的统计单词个数的程序:
```
#include <stdio.h>
#include <ctype.h> // 包含ctype.h头文件以使用isalnum()函数
int main() {
char str[100];
int wordCount = 0, i;
printf("请输入一段英文文本:\n");
fgets(str, 100, stdin); // 从标准输入读取字符串
for (i = 0; str[i] != '\0'; i++) {
if (isalnum(str[i])) { // 如果当前字符是字母或数字
if (!isalnum(str[i - 1])) { // 如果前一个字符不是字母或数字
wordCount++; // 单词数加1
}
}
}
printf("这段文本中共有%d个单词。\n", wordCount);
return 0;
}
```
程序首先提示用户输入一段英文文本,然后使用fgets()函数从标准输入读取字符串。接着,程序使用for循环遍历字符串中的每个字符,如果当前字符是字母或数字,就判断前一个字符是否也是字母或数字,如果不是,就将单词数加1。最后,程序输出单词数。
需要注意的是,这个程序假设单词之间只用空格分隔,如果文本中有其他分隔符(如逗号、句号等),那么程序需要做相应的修改。
阅读全文