C語言問題 統計單詞個數,C語言統計單詞個數問題!

2023-03-08 02:25:03 字數 2706 閱讀 6536

1樓:沒錢用了就出家

#include

int main()

if(ch1!=32)

num++;

printf("%d",num);

return 0;

已經測試 你可以直接拿去用。

2樓:匿名使用者

首先申明,我現在沒有編譯器,我先寫個,如果有問題,我明天再除錯一下。

#include

#define no 0

#define yes 1

void main()

printf("%d",n);

3樓:網友

int fun(char a,int n)elseif(a[i+1]!=空格')j++;

return j;

邏輯上是這樣,具體細節因為c語言很長時間沒有用了,樓主自己補充下吧,錯了大家別笑話。

4樓:匿名使用者

找到第乙個不是空格的字元作為第乙個單詞開始,找到下乙個空格該單詞結束。

返回第一句開頭。

c語言統計單詞個數問題!

5樓:武荊軻

#include ""

main()

printf("本行中共有%d個單詞。",num);

}其原理很簡單:

對每個字元進行判斷,如果是空格就把變數word標記為0,如果不是空格就判斷word是不是0(即判斷之前有沒有空格),如果存在空格單詞量加1,然後復位word變數為0。就這樣重複,知道句子結束。

6樓:匿名使用者

根據英語的書寫習慣,在每個單詞前後都會有空格分隔。 所以可以依據空格來劃分單詞。

不過,由於空格可能存在連續多個,所以僅統計空格數是不可以的,需要更複雜一些的演算法。

一、演算法設計:

核心思想是通過乙個flag,來確定單詞的起始, 每出現乙個單詞的起始,則表示存在乙個單詞。 這樣統計出現的單詞起始個數,即可獲得單詞總數。

1、flag初始為1;

2、遍歷字串。

3、對於每個字元,如果出現非空格字元,且flag為1,則為單詞起始,累加計數器。同時賦值flag為0。

4、在flag為0情況下,如果出現空格,表示上乙個單詞已經結束,設定flag為1。

5、 遍歷結束後輸出結果。

#include

int func(char *s)//計算單詞數函式。

}else if(s[i] =上乙個單詞結束。

flag = 1;

}return n;//返回結果。

}int main()

7樓:痞孓寶

請問,這樣可不可以實現功能。

#include ""

main()

c語言程式設計:1,統計英文文字中單詞個數。2,統計某一特定單詞出現的頻度。

8樓:四捨**入

1、統計英文文字中單詞個數。

if((a[i]>=a'&&a[i]<=z')|a[i]>=a'&&a[i]<=z'))sum++;

2、統計某一特定單詞出現的頻度。

for(i=0;i!='0';i++)

9樓:mexico卡卡

#include

#include

#include

int main()

else}c1++;

}fclose(f);

printf("字母出現的頻率為:%.2lf%%"

printf("請你輸入要查詢的字母");

scanf("%c",&check);

if(y=='y')

else} return 0;}

10樓:匿名使用者

我只有《c++語言程式設計》作者 鄭莉 / 董淵。

書本上的源**。 要的話,留下郵箱位址 發給你 還是到書店去買本書吧!!比較好的書。

11樓:網友

用字典樹記錄每個單詞的出現個數,每次輸入就更新乙個節點(節點用結構體單搞乙個資料結構,每個單詞的詞尾的節點次數加1),最後掃瞄所有節點,節點數=單詞個數,把次數除以單詞個數輸出。

12樓:歐文君愛分享

1,統計英文文字中單詞個數 英文全部放到陣列中,然後用acsii碼判斷。

if((a[i]>=a'&&a[i]<=z')|a[i]>=a'&&a[i]<=z'))sum++;反正思路很簡單的。

2,統計某一特定單詞出現的頻度。 先迴圈判斷每個字母for(i=0;i!='0';i++)

大概思路就這樣。

c++程式設計:統計乙個字串中單詞個數,不知道我的程式**有問題,總是乙個結果

13樓:網友

程式統計單詞的演算法沒有什麼問題,問題出在輸入帶空格字串的時候,採用了。

cin >>str;

的方式。這種方式下輸入字串,回車後,cin遇到第乙個空格即停止讀入資料,導致無法輸入第乙個空格後的字串。

解決方法:可以將輸入語句改為。, 100);

這種方式下,cin會讀取含空格的內容,遇到回車或讀入長度達到100時停止讀入。(注:示例中的100為程式中str陣列的大小,也可自行設定cin讀取的最大字串長度)

c語言中統計單詞個數的問題,C語言統計單詞個數問題!

相當bai於空格,可以看一下這個程du 序 用zhi於統計單詞個dao數 include void main printf 該英文句子由 d個單詞組成。n num 有時為了給變數附乙個無意義的初值通常用這個。呵呵 給字元變數c2賦值為空格 你說得對,就是相當於 0 c語言統計單詞個數問題!inclu...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...