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...