中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么統計文本中單詞的個數

小億
159
2024-02-20 11:11:42
欄目: 編程語言

可以通過以下步驟來統計文本中單詞的個數:

  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"中,當遇到非字母或數字字符時,判斷臨時字符串是否為空,如果不為空則將計數加一,并清空臨時字符串。最后輸出統計的單詞個數。

0
望都县| 喀喇沁旗| 环江| 侯马市| 昌黎县| 长武县| 浦江县| 若尔盖县| 永兴县| 兴城市| 通海县| 本溪市| 海城市| 长寿区| 新蔡县| 垣曲县| 睢宁县| 宣城市| 惠州市| 囊谦县| 通榆县| 滦平县| 聂荣县| 开原市| 抚州市| 琼海市| 三都| 吉水县| 读书| 通城县| 凤翔县| 江孜县| 武汉市| 云南省| 临高县| 肇源县| 郸城县| 依兰县| 北京市| 玉溪市| 吉林省|