讀入檔案裡的每個單詞

2021-09-13 01:10:06 字數 578 閱讀 7049

c programming language 一書中給出了從標準輸入中讀入乙個字元數字組合的串的函式getword。而若要對文字檔案進行詞頻統計,就需要對書中給出的 getword進行改進,現給出改進方法。

先給出整體**:

int getch(file *fp)

void ungetch(int c)

int getword(char *word, int lim, file* fp)

if(c!=eof)

*w++ = c;

if(!isalpha(c))

for( ; --lim>0; w++)

}*w = '\0';

return word[0];

}

getch函式是讀入乙個字元的函式,傳入引數為要讀檔案的指標。注意此處與書上所給傳入void型別引數不同。

ungetch是把多餘的字元壓回去。

getword函式是整體讀乙個單詞(只含英文本母),同樣注意引數較書上函式多乙個檔案指標,這個指標是給getch函式使用。

同時,為了唯讀入字母,將兩個字元判斷函式都寫為isalpha。

c 輸出檔案的每個單詞 行

假設檔案內容為 1.hello1 hello2 hello3 hello4 2.dsfjdosi 3.skfskj ksdfls 輸出每個單詞 include include include include include using namespace std intmain while infi...

統計檔案裡出現次數前10的單詞

統計 the holy bible res.txt 中字元的個數,行數,單詞的個數,統計單詞的詞頻並列印輸出詞頻最高的前 10 個單詞及其詞頻 define crt secure no warnings include include include define maxkey 10000 defi...

matlab裡點雲的讀入顯示和儲存

pcread和importdata函式完成了這個功能。ptcloud pcread filename 從ply pcd讀取指定路徑的點雲。反回乙個pointcloud物件。像他的名字 匯入資料,並不是特指點雲檔案,可以是陣列等,然後進一步處理成點雲。這個以後再說。pcshow 在座標系中繪製三維點雲...