91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
玉溪市| 阿坝县| 达拉特旗| 铜山县| 醴陵市| 安陆市| 昌江| 晴隆县| 都匀市| 宜春市| 南康市| 新巴尔虎左旗| 肥乡县| 略阳县| 彭泽县| 金昌市| 保山市| 岳普湖县| 浏阳市| 蒙自县| 张北县| 于都县| 靖西县| 临泽县| 区。| 廊坊市| 丽水市| 永善县| 冕宁县| 黄石市| 太和县| 龙口市| 东阳市| 五家渠市| 潮安县| 天等县| 运城市| 玛曲县| 衢州市| 温泉县| 五大连池市|