c语言怎么统计文本中单词的个数

   2024-11-04 2370
核心提示:可以通过以下步骤来统计文本中单词的个数:打开文本文件并读取内容。遍历文件内容,逐个字符判断是否为字母或数字,如果是则将该

可以通过以下步骤来统计文本中单词的个数:

打开文本文件并读取内容。遍历文件内容,逐个字符判断是否为字母或数字,如果是则将该字符添加到一个临时字符串中。当遇到非字母或数字的字符时,判断临时字符串是否为空,如果不为空则将该字符串单词计数,并清空临时字符串。继续遍历文本内容,直至全部遍历完毕。最后输出统计的单词个数。

以下是一个简单的示例代码:

#include <stdio.h>#include <ctype.h>int main() {    FILE *file;    char ch;    char word[50];    int count = 0;        file = fopen("text.txt", "r");        if (file == NULL) {        printf("Unable to open file.\n");        return 1;    }        while ((ch = fgetc(file)) != EOF) {        if (isalnum(ch)) {            strncat(word, &ch, 1);        } else {            if (strlen(word) > 0) {                count++;                word[0] = '\0';            }        }    }        if (strlen(word) > 0) {        count++;    }        printf("Total words: %d\n", count);        fclose(file);        return 0;}

在上面的示例代码中,假设要统计的文本内容保存在名为"text.txt"的文本文件中。代码会逐个读取文件中的字符,并判断是否为字母或数字。如果是字母或数字,则将该字符添加到临时字符串"word"中,当遇到非字母或数字字符时,判断临时字符串是否为空,如果不为空则将计数加一,并清空临时字符串。最后输出统计的单词个数。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号