vc 6 0 單詞詞頻統計

2025-02-05 19:45:13 字數 1873 閱讀 3340

1樓:

關鍵問題是你的「單詞」的定義 和「單詞」與「單詞」分隔符的定義 任務書中是如何規定的。

按習慣,單詞由大小寫字母組成,由非字母符號分隔。

如果任務要求 -和/ 既為 分隔符, 又算 下乙個詞 的一部分,那麼 在建 單詞總表時,把它作為該單詞的第乙個 字元。

開啟檔案,乙個字元乙個字元地讀,判斷是不是字母,c >=a' &c <=z') c >=a' &c <=z') 是字母,否則不是字母。

從符號狀態到符號狀態,是符號狀態,如果是新行,則行號加1。

從符號狀態變字母,是乙個單詞開始,開始記錄這個單詞,如果符號是-或/,單詞則為這個符號加這個字母。

從字母狀態到字母狀態,是同乙個單詞,記錄裡新增這個字母。

從字母狀態變符號,是乙個單詞結束,單詞記錄完畢。到單詞總表裡去查,若有此詞,更新該詞統計值,若無此詞,把它加入單詞總表,初始化統計值,如果是page*,更新頁數。

直到eof.

2樓:網友

用正規表示式找,,可以參考下這個我幾天前寫的c#單詞統計函式,語法差不多的。

行數的話比較難判斷,因為一行多長不確定的,標點符號和英文字母的寬度不一樣的。

很久不用c了,所以具體**給不了你,你看看有沒有一點參考吧。

從檔案中讀取一篇英文文章,統計詞頻。用c語言,最好是vc6.0

3樓:就是拽的狠

讀取檔案file* fp = fopen("","rb"); char str[10001]; 然後用fread讀取文章到str中。建立乙個連結串列用於儲存單詞和單詞出現的次數,每次傳進來乙個單詞,然後在已有連結串列中查詢是否存在,若存在,直接把該單詞次數加1,否則在連結串列尾部新增相應單詞,並把單詞次數加1.重複直到檔案讀完(用eof判斷)。

最後通過連結串列投遍歷連結串列,得到每個單詞和出現的次數即可。

vc++6.0 詞頻統計系統

4樓:網友

kmp知道吧,用那個就行。這種詞頻統計比較常用,你從網上可以找個執行緒的dll也行。

這個c語言程式什麼意思?用vc++6.0執行的,是統計文章裡某單詞出現的次數和位置,可執行的時候就停止工作

5樓:網友

檔案開啟方式不對。

6樓:西北戰狼

你這是c++的喔,可以伴你重寫!

用c語言做乙個給定一篇英語文章能夠統計詞頻,共現詞頻的程式

7樓:匿名使用者

#include

void main()

程式我已經執行過,可以用*/

vc++6.0初學者需要掌握的單詞

8樓:匿名使用者

下個有道詞典 或者別彎碧的什麼詞典啊, 詞很少,不過碰鬧族有詞典可以滿足你的求知慾。

像樓笑弊上說的,要多敲**,才能厚積薄發。

9樓:匿名使用者

這個不需要刻意去記,敲的程式多了,自然就記住了。

從標準輸入讀入一系列 string 物件,尋找連續重複出現的單詞 用vc++6.0 ctrl+z 後顯示~z

10樓:網友

先輸入字元,然後回車。

再輸入ctrl+z,然後回車。

vc++6.0怎麼設定才能在輸入單詞首字母時,下方就彈出相應關鍵字提示?謝謝啦

11樓:天邊v的愛

ax5+bx3+3x-1,當x=3時,代數式值為9,若5a=3b。比較a+b和-1的大小?

vC 6 0能提示錯誤的地方嗎

快捷鍵f4,指示出錯 位置 可以,只要你編譯連線執行出錯就會顯出來了 f5除錯狀態執行程式,程式執行到有斷點的地方會停下來.f10單步執行程式.ctrl f10執行到游標所在行.f11和f10的區別是,如果當前執行語句是函式呼叫,則會進入函式裡面.shift f11跳出當前所在函式.步驟 1,儲存為...

vc 6 0連續輸入資料問題 10

vc .連續輸入資料問題 for i i s bookpublish s rbook i bookname,rbook i bookid,book i bookprice,rbook i bookpublish fseek fp,, while feof fp 的fseek顯然不是你的目的。改成這樣...

win7 64位不能安裝vc 6 0?怎麼解決

方法 步驟 1 執行主程式,會彈出一個程式相容性的提示框,因為win7和vc 6.0本身存在相容性問題,必須修改某些步驟才能完整執行。如下圖,提示 此程式存在已知的相容性問題 我們只要勾選 不再顯示此訊息 再點選 執行程式 2 進行下一步安裝,在彈出的視窗中,不能選擇預設,要點選 custom 自定...