c語言,不同單詞個數統計。基礎語句

時間 2022-02-01 17:57:49

1樓:

這個用c++中 map關聯容器很容易,每讀入一個單詞是,就執行一個map過程,最後ap中鍵值的個數就是你要輸入的數字即單詞的個數。

用c語言寫的話,就是把這些單詞儲存在字串陣列中,對字元陣列遍歷一遍。就可以了~

2樓:話梅糖

字串輸入然後直接與記憶體比對嘛。

3樓:匿名使用者

把單詞記錄到另一個陣列。重複的單詞不記錄。然後統計陣列的單詞個數

4樓:

供參考……

#include "stdio.h"//

#include "string.h"//void main(void);

int i,j,k,total=0;

printf("type a text('*' end)...\nstr=");

for(i=0;i<500;)

for(j=1;j

printf("%d\n",total);}

5樓:isp瘋狂

汗,看錯了

#include

#include

void main()

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

for(n=0;n<=m;n++)

if ((str2[1][m])!==(str2[1][n]))printf("%d",word);

}希望能幫到你。

6樓:

int c;

int i;

dowhile(c!='\n');

printf("%d",i);

c語言統計不同單詞個數

7樓:匿名使用者

#include

#include

int main()

puts(s);

printf("%d", num);

return 0;}

8樓:匿名使用者

簡單,讀一個就把對應單詞的計數加一

9樓:匿名使用者

怎麼判斷是不是單詞?

查詞典嗎?

c語言統計英語單詞的個數

10樓:慢熱盧氣球

//通過鍵盤輸入一行英文句子,統計其中的英文字母和單詞的數量,單詞之間用空格分開(標點符號不算單詞);

#include

#include

#include

main()

//以下統計句子中的英文單詞個數;

for(i=0;(c=string[i])!='\0';i++) //for迴圈語句,遍歷句子中的每個字元;初始化i=0;若字元c!='\0',即未到達結束符'\0'的話,執行i++;

}printf("\n");

printf("您輸入的這句英文句子中共包含%d個英文字元,%d個英文單詞。\n",sum,num);

}示例:輸入語句:  hello ! my friend , how are you ? (注意單詞的前後有空格)

對一段英文文章進行單詞統計,如果剛接觸這樣的問題,感覺比較棘手。要把問題分解開,每一個小問題解決了,然後進行歸併,大問題也就解決了。首先單詞是以字元開始,並且連續個字元,直到下一個字元不是字元結束,並且這個字元不能是數字字元。

核心問題就是找出一個單詞。

查詢單詞的**如下:

首先查詢到第一字元,有可能是單詞,然後連續查詢字元,直到遇到第一個不是字元的字元,並且這個字元在本程式設計中是空字元和標點符號,還得考慮遇到字串結束符\0。在**中難得部分是字串指標的處理即返回的是下一個可能是單詞的查詢開始位置。例如

h  e  l  l  o  空格  w  o  r  l   d

0  1  2  3  4    5   6  7  8  9   10

主程式主要是呼叫單詞查詢函式,每次更新索引值,直到字串查詢完畢。

結果如下:

該程式的缺點是沒有統計單詞的開始和結束位置。

11樓:匿名使用者

#include

#include

int main()

while ( (a[i] >='a' && a[i] <='z') || (a[i] >='a' && a[i] <='z') );

//記錄一個單詞

num++;}}

printf("%d\n",num);

return 0;}

c語言問題:一行語句中不同單詞個數統計

12樓:匿名使用者

如果只要思路的話,可以:

用切割函式strtok 對這一段話進行切割,得到的單詞儲存在一個二維char陣列裡面,並計算出所有單詞的個數num,然後將第一個單詞和後面num-1個單詞比較,有重複的,將num-1,最後可以得到單詞個數。

**太複雜了,沒心情寫!!

13樓:匿名使用者

一個strng陣列用來儲存已經擷取的單詞

使用for each(char ch in aa)+if(ch==(" "))來實現檢測整個句子的迴圈

當檢測到空格時使用substring命令和indexof檢測上個空格出現位置來擷取當前單詞。

使用for迴圈將擷取的單詞對比陣列中的已有單詞,相同的nop,不同的新增倒陣列中。

最後檢查陣列的長度就可以,sizeof aa/sizeof aa[0].

對比時候可以提取一個字元,將其轉化為int型來實現ascii碼的比對,相等或者+32都視為相等。

14樓:匿名使用者

思路:空格作為分隔,遇到空格設為技術狀態,非空格則不計數,設定相應語句跳過連續空格或非空格,將單詞轉化為統一格式,運用strcmp函式比較

具體**你還是自己寫吧!

c語言統計單詞個數

15樓:縉紳戎馬

#include "stdio.h"

main()

printf("%d\n",num);}

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

說祺阿雅唱 include stdio.h main printf d n num 史朝東樂安 include include intmain printf 單詞個數為 d n number return0 include include int main while a i a a i a a i...

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

四舍 入 1 統計英文文字中單詞個數。if a i a a i z a i a a i z sum 2 統計某一特定單詞出現的頻度。for i 0 i 0 i mexico卡卡 include include include int main else c1 fclose f printf 字母出現...

C 求單詞個數???求??C語言求單詞的個數

標頭檔案。ifndef cstr h define cstr h include using namespace std class cstr endif cpp檔案 include include cstr cstr cstr cstr return nstart 測試函式 include inc...