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