用c語言寫「輸入目錄,計算該目錄下的每個文字檔案中含有的單詞個數,顯示檔名和單詞個數的列表」

2021-04-03 06:06:36 字數 4024 閱讀 7818

1樓:公子

先獲取目錄下的檔案列表;

按照順序對每一個檔案做:

dowhile(!eof)

輸出檔名、單詞數;

讀取下一檔名;

}while(檔名非空)

2樓:

1)寫一個統計

每個文字檔案中含有的單詞個數

的程式輸出到檔案

2)查詢目錄下的所有檔案,呼叫統計程式,輸出到一個檔案3)讀取檔案資料,(檔名,單詞個數)顯示到列表中。

如果資料很小,可以直接顯示到列表中,如果資料量很大,還是先儲存起來比較好。

c語言一個簡單的問題:輸入一段文字,計算其中每個單詞的出現頻率:下面是**

3樓:孤單小刀

#include "stdafx.h"

#include

#include

#include

int main()

for(j=0;j<100;j++)

} else

k++;

}printf("您輸入的單詞個數為:%d",k++);

for(a=0;a

else

}for(i=0;i<20;i++)

printf("該單詞出現了%d次!",n+1)//加上本來出現的單詞算一次,所以是n+1次

} }

附:設計思路

一個單詞的結束是以非字母的形式結尾,所以我以此把單詞分開,並用二維陣列儲存用來和原字串做匹配,匹配成功則記錄加一,不成功,則以主串下個字母作為開頭繼續匹配

但這個程式並不能辨別是否是正確的單詞,因為這牽扯到一個資料庫的連結問題,所以我不想扯遠了,這裡面結果會有個單詞重複出現的問題,要再用迴圈解決,但是那樣太複雜了所以我沒有寫

另外,這只是我隨手寫的程式,沒有經過編譯器執行,可能複製**執行有問題,但我的思想方法就是如此,還是希望樓主自己融會貫通吧

統計文字檔案中英文單詞的出現次數用c語言

4樓:若舞飄逸

定義一個結copy構體陣列,結構體裡面兩個元bai素,一個du是該單詞的個數,一個zhi是該單詞的拼寫dao

然後去讀文章,以非英文字母作判斷,擷取單詞,然後和結構體陣列比較,如果是新單詞則放入一個新結構體中,個數設為1,如果該單詞已存在,則把該結構體個數+1,最後比較個個結構的個數進行排序即可。

5樓:萱雪ξ落櫻

用string讀入,之

bai後用字典樹trie的數du

據結構,zhitrie的每個節點資料類dao型的struct中加一個計數的版變數即可統權計,之後再按順序輸出即可,時間複雜度理想狀態下是o(n),n是字母個數。= =實在沒時間寫了,你要是不想自己寫,找個標準的trie一改就好了。。

6樓:房恩巨集

統計單詞的個數?這個貌似不是一個小問題。

用c語言程式設計,字元統計:輸入一個文字檔案,分別統計出其中英文字母、空格、數字和其它字元的個數

7樓:問明

#include

int main()

else if (c == ' ')

else if (c >= '0'&&c <= '9')else

}printf("字母數:%d\n空格數:%d\n數字數:%d\n其他字元:%d\n",letters,space,digit,other);

return 0;

}執行效果:

printf函式使用注意事項

1、域寬

%d:按整型資料的實際長度輸出。

如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制檯上,顯示m位;

如果我們要列印的數的位數如果超過我們設定m則原樣輸出;

如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:

如果m為正數,則左對齊(左側補空白);

如果m為負數,則右對齊(右側補空白)。

2、轉義字元

如果想輸出字元"%",則應該在「格式控制」字串中用連續兩個%表示。

如:printf("%f%%",1.0/3);輸出結果:0.333333%。

8樓:逐夢兮樂

#include

#include

#include

void stat(char *str, int count)}int main(void)

祝你愉快!記得采納哈,還有什麼不懂的,追問哈,一定幫助你到最後,祝你成功~\(≧▽≦)/~

9樓:

已測試,沒問題,望採納!

10樓:風若遠去何人留

一、問題分析:

輸入一行字母,那麼會以換行結束。所以可以存入陣列,也可以逐個輸入,遇到換行結束。

要統計各個類的個數,就要逐個判斷是哪個分類的。

由於在ascii碼中,數字,大寫字母,小寫字母分別連續,所以可以根據邊界值判斷型別。

二、演算法設計:

1、讀入字元,直到遇到換行結束。

2、對於每個字元,判斷是字母還是數字,或者空格,或者是其它字元。

3、對於每個字元判斷後,對應類別計數器自加。

4、最終輸出結果。

#include

int main()

printf("%d %d %d %d\n", a,b,c,d);//輸出結果。

return 0;}

11樓:匿名使用者

用for語句編的.....

#include

void main()

printf("zimu:%d\nspace:%d\nshuzi:%d\nqita:%d\n"z,k,s,q);}

12樓:匿名使用者

#include

#include

#define a 80

main()

printf("英文字元有:%d\n",letter);

printf("數字字元有:%d\n",digit);

printf("空格有:%d\n",space);

printf("其他字元有:%d\n",others);}

c語言程式設計題 在一個內容為英文的文字檔案中file1.txt檔案中的單詞之間用空格分隔,且兩個單詞

13樓:匿名使用者

這題目是誰想出來的,看起來簡單,名堂一堆,寫死人了……#include

#include

#include

void swap(char *s1, char *s2);strcpy(tmp, s1);

strcpy(s1, s2);

strcpy(s2, tmp);

}void readit(file *fp, char *arr, int *n)

}void sortit(char *arr, int n)void writeit(char *arr, int n, file *fp)

int main()

;int count = 0;

file *fp1, *fp2;

fp1 = fopen("file1.txt", "r");

fp2 = fopen("file2.txt", "w");

if (!fp1 || !fp2)

readit(fp1, word, &count);

sortit(word, count);

writeit(word, count, fp2);

fclose(fp1);

fclose(fp2);

while (--count >= 0)

free(word[count]);

return 0;

}附件是編譯成功的檔案及測試輸入檔案和測試輸出檔案。

14樓:

哥 你學這個啊 給我編個外掛唄

dos的c盤根目錄下使用什麼命令可轉到d或e盤

cd命令 現在的提示符是c 這個c 說明現在的工作盤是c盤,即當前盤是硬碟。這個緊接著c 後面的 告訴我們,當前的工作目錄是根目錄。這個 的作用只是為了把工作目錄和我們要輸入的命令分隔開來,沒有其它的意義。這樣,我們就可以從提示符上看出當前的工作盤和工作目錄是什麼,你如果清楚了這一點,那麼學習cd命...

虛擬機器安裝目錄下的 ISO檔案是幹什麼用的

這不是用來裝系統的,這幾個檔案是對應系統下的 vmware tools 工具包。在虛擬機器中裝完系統後,選單中選擇安裝 vmware tools命令,程式會自動將對應的iso檔案載入到虛擬機器的虛擬光碟機中。你直接開啟看下 vm安裝可以選擇載入。iso來安裝系統。這個是vmtool工具和一些驅動程式...

C語言從鍵盤上輸入正整數,計算並輸出該數的各位數字之和

輸出該數的各位數字之和的源 如下 include int fun int n else return sum void main 擴充套件資料1 輸入的數字要是整數,並且要在規定範圍內。2 對輸入的數要進行拆分,注意1和本身不能在求和之中。3 可以使用迴圈對輸入的數 n 遍歷,如果n i餘為0,則表...