首页主机资讯c语言怎么统计文本中单词的个数

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

时间2024-02-29 18:27:03发布访客分类主机资讯浏览1245
导读:可以通过以下步骤来统计文本中单词的个数: 打开文本文件并读取内容。 遍历文件内容,逐个字符判断是否为字母或数字,如果是则将该字符添加到一个临时字符串中。 当遇到非字母或数字的字符时,判断临时字符串是否为空,如果不为空则将该字符串单词计数,...

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

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

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

#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"中,当遇到非字母或数字字符时,判断临时字符串是否为空,如果不为空则将计数加一,并清空临时字符串。最后输出统计的单词个数。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言怎么统计文本中单词的个数
本文地址: https://pptw.com/jishu/633224.html
java怎么捕获自定义异常 postgresql 如何查看pg

游客 回复需填写必要信息