统计文本单词数和字符数,单词由字母、数字和下划线组成、不包含其他字符,包含scanf和isalpha函数 c语言
时间: 2024-03-01 07:50:31 浏览: 21
可以使用scanf函数读入文本,然后遍历文本中的每个字符,统计字符数和单词数。具体实现如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char text[1000];
int word_count = 0, char_count = 0;
printf("请输入文本:\n");
scanf("%[^\n]", text); // 读入整行文本,遇到换行符停止
for (int i = 0; text[i] != '\0'; i++) {
if (isalnum(text[i]) || text[i] == '_') {
// 如果是字母、数字或下划线,则认为是一个单词的一部分
char_count++;
} else if (char_count > 0) {
// 否则认为一个单词结束了
word_count++;
char_count = 0;
}
}
if (char_count > 0) {
// 如果最后一个字符是字母、数字或下划线,则认为最后一个单词没有结束
word_count++;
}
printf("单词数:%d,字符数:%d\n", word_count, char_count);
return 0;
}
```
注意,该程序假设输入的文本不超过1000个字符。如果需要处理更长的文本,需要使用动态内存分配或者读入文件等方法。