C語言中關於統計英文句子中英文單詞數問題

2021-04-13 01:49:02 字數 3752 閱讀 8434

1樓:匿名使用者

ascii碼錶 32 為 blank 空格。

方括號中應填入:p++;

while(*p==32)

[ p++; ]

其意思是:排除掉句子剛開始可能有前空格的情況。

c語言 統計一個英文句子中的單詞個數

2樓:印假鈔換貞操

存在兩個問題:

1、單詞

與單詞之間的空格不止一個,如there   is2、單詞與單詞之間只有標點符號分隔,沒有空格,如will,there建議可使用 char *strtok(char s, const char *delim); 函式

例如:char a = "where there is will, there is a way.";

char *p = strtok(a, " ,.!");

int count = 0;

if (p != null)

while ((p = strtok(null, " ,.!")) != null)

//包含,**沒有測試過,不一定要採納我,我是來學習的。

3樓:匿名使用者

是否存在連續多個空格的情況(程式中沒考慮)?是否存在以非空格分隔單詞的情況(比如,;!.... 等,程式中沒考慮)?

另外相同的單詞只算一個,還是出現幾次算幾個?

c語言實現,統計一句英文句子中某個單詞出現的次數。

4樓:

#include

int findword(char*,char*);

void main()

int findword(char* allstr,char* findstr)

}allstr++;

}return wordnum;}以上

程式在vc6.0執行通過。

5樓:匿名使用者

用string不行嗎?

查詢is,判斷is前後字元是否為字母,若都不是,則計數器自增

6樓:夢想窗外

#include

#include

void main()

else

j = 0;

if (j == l2)

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

getchar();

getchar();}

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

7樓:李卓霖首席男友

相當bai於空格,可以看一下這個程du

序(用zhi於統計單詞個dao數)

#include

void main()

printf(" 該英文句子由%d個單片語成。 .\n",num);

}有時為了給變數附一個無意義的初值通常用這個。呵呵

8樓:匿名使用者

給字元變數c2賦值為空格

9樓:匿名使用者

你說得對,就是相當於'\0'。

c語言程式設計,輸入一個英文句子,統計單詞的個數。

10樓:凌亂心扉

#include

#include

#include

main()

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

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

}printf("\n");

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

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

擴充套件資料:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。

如下例所示:

#include//一些數學函式的原型,以及相關的型別和巨集

如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。

採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函。

11樓:

#include

int main()

count+=1; //單詞數=空格數+1printf("the number of words are:%d\n",count);

return 0;  //main()函式是有返回值的}

c語言編寫一個程式,在一維陣列裡輸入一句英文,統計該句子裡出現的單詞個數 10

12樓:

宣告一個較大的char型陣列,待輸入完成後依次檢查陣列元素,除第一個單詞可能需要個別處理外,其餘以空格後跟字母或其它字元後跟字母的就認為是一個單詞,累加計數即可。**如下:

int main(int argc,char *argv)

執行樣例如下圖:

13樓:匿名使用者

#include

main()

}printf("there are %d words in the line.\n",num);}

14樓:

int countword(lpcstr strfilter)else

nret = 1;

while(1)

}error_out:

return nret;

}int main()

這個是比較簡單的實現,沒有考慮亂輸一堆標點符號的問題,如果要做好點,就檢查出每個被空格分開的子串,然後對每個子串用正規表示式匹配,剔出非英文單詞的子串

15樓:匿名使用者

include

int main()

16樓:匿名使用者

沒用過,不過你可以嘗試一下統計空格符號和逗號,句號,當然,句子得很標準才行,一個單詞後面跟一個空格或者逗號句號

17樓:匿名使用者

是統計單詞個數還是統計字母的個數?

輸入英文句子統計單詞個數c語言

18樓:怪哉

1.單詞與單詞之間是空格:單詞後面是空格

2.一句話說完之後有標點的話,就不是空格了:所以最後一個單詞後面是標點

3.每段的開始是不是也有空格的,如果有要記得減去我想應該是 空格+標點-段落數*(段前空格數)=單詞數都忘記怎麼編寫了

不知道對不對,大致我是這麼理解的

19樓:匿名使用者

統計空格的個數再加1應該就是單詞個數!

輸入英文句子統計單詞個數c語言,c語言 統計一個英文句子中的單詞個數

1.單詞與單詞之間是空格 單詞後面是空格 2.一句話說完之後有標點的話,就不是空格了 所以最後一個單詞後面是標點 3.每段的開始是不是也有空格的,如果有要記得減去我想應該是 空格 標點 段落數 段前空格數 單詞數都忘記怎麼編寫了 不知道對不對,大致我是這麼理解的 統計空格的個數再加1應該就是單詞個數...

c語言程式設計 編寫函式,統計出一行字元中英文字母的個數,在

oracle中實現 select tt.aa,length regexp replace tt.aa,alpha from select as222dc123ffggff as aa from dual tt 在c語言中,同樣使用正規表示式將非中英文字母替換成空字串,再求個數 include voi...

問C語言程式設計所涉及英文單詞或函式的中英文對照表

對照?有些是縮寫,有些是人為產生,難道想用中文寫c?函式寫熟了就會的函式庫就有 保留字?函式名字?或者?c語言程式設計用英語怎麼說 c語言程式設計 c language programming 絕對正確 programming in c或者c language programming 誰能給個完整的...