c語言 統計單詞。要求讀取英文文章,文章內有數字,空格,標點符號等,請統計出該文章中單詞的個數

2021-04-30 14:52:01 字數 1130 閱讀 4290

1樓:匿名使用者

這個是我剛做過的課程設計。

求c語言設計一個程式,讀取一個英文txt檔案後統計行數、單詞數、字元數和標點數,謝謝大神!

2樓:勤奮的小

#include

int main()

ch=fgetc(fp);

str++;

while(ch!=eof)

else if(ch==' ' || ch==',')}str++;

ch=fgetc(fp);

}word++;

printf("一共有:%d行 %d個單詞 %d個字元 %d個標點符號\n",line,word,str,g);

fclose(fp);}

c語言 對任意一篇英文文章,統計其中每個單詞分別出現了多少次,並可替換指定的單詞。

3樓:自我程式設計

定義一個結構型別,成員包含參考如下:

typedefine struct danchi

dc;之後以空格為條件(注意賽選標點符號),讀到空格就把之前的字元組成字串,新建節點儲存字串內容,遍歷連結串列對比成員dc[100],是否已出現相同單詞,遍歷到第一個相同單詞就將其成員cnt++並且將新建節點的cnt置-1,並將節點插入連結串列。

如果沒有相同節點,說明單詞第一次出現,將新建節點的cnt置1,並將節點插入連結串列。

等所有單詞都組成連結串列之後。

再次遍歷連結串列,只要cnt不等於-1的節點個數就是文章單詞的數量,不等於-1的cnt值就是每個單詞對應的出現次數

刪除單詞:只要把對應節點刪除(如果刪除的是該單詞第一次出現的節點,把其cnt值儲存到同單詞下一次出現的節點中)。

替換單詞:首先要遍歷連結串列,確認該新單詞沒有出現過,

已出現,那麼判斷替換的節點和下一個或前一個同單詞的節點先後,在前的節點保留cnt+1的值,在後的cnt置-1,並再該節點儲存新輸入的單詞。

未出現,說明是第一次寫入該單詞,呼叫上面的刪除函式先刪掉原單詞節點,再新建一個節點插入該位置。

C語言程式設計,輸入英文句子,統計單詞的個數

include include include main 以下統計句子中的英文單詞個數 for i 0 c string 0 i for迴圈語句,遍歷句子中的每個字元 初始化i 0 若字元c 0 即未到達結束符 0 的話,執行i printf n printf 您輸入的這句英文句子中共包含 d個英文...

在裡如何讓整篇英文文章變成單詞佔一行

這個呀,可以替換,你ctrl h後點高階,高階裡有特殊字元,點開看看有什麼,你可以把單詞之間的空格換成段落標記 在word裡用替換 把 替換成 p word裡面一行如何實現單詞平均分佈並佔滿整行 ctrl j 兩端對齊 word文件裡怎麼讓英文佔滿整行 欄中,高階 特殊字元 任意數字 游標置於替換欄...

c語言問題 一行語句中不同單詞個數統計

如果只要思路的話,可以 用切割函式strtok 對這一段話進行切割,得到的單詞儲存在一個二維char陣列裡面,並計算出所有單詞的個數num,然後將第一個單詞和後面num 1個單詞比較,有重複的,將num 1,最後可以得到單詞個數。太複雜了,沒心情寫!一個strng陣列用來儲存已經擷取的單詞 使用fo...