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

2021-05-17 02:36:26 字數 3621 閱讀 7142

1樓:凌亂心扉

#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,檔案包括函。

2樓:

#include

int main()

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

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

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

3樓:

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

int main(int argc,char *argv)

執行樣例如下圖:

4樓:匿名使用者

#include

main()

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

5樓:

int countword(lpcstr strfilter)else

nret = 1;

while(1)

}error_out:

return nret;

}int main()

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

6樓:匿名使用者

include

int main()

7樓:匿名使用者

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

8樓:匿名使用者

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

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

9樓:怪哉

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

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

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

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

10樓:匿名使用者

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

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

11樓:匿名使用者

#include

main()

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

用c語言程式設計:輸入一段英文句子,計算該句子的單詞個數

用c語言編寫一段程式,題目是輸入一段英文,統計其中的字母,單詞和句子的個數,謝謝! 5

12樓:我們出發吧

統計字母,意bai思就是看當du前的字元ascii碼是否zhi介於a—z或a—z之間;

統計單詞

dao,意思就是看回當前的字元ascii碼是否為空格答,因為空格意味著單詞的結束;

統計句子,意思就是看當前的字元ascii碼是否為句號;

ascii碼錶如下:

13樓:匿名使用者

#include

void main()

14樓:俎玉芬督胭

非要限制輸入的大小麼?過會兒給你

內發容個

#include

#include

voidmain()

printf("lowercase:%d\tuppercase:%d\tdigit:

%d\tspace:%d\tothers:%d\n",lowercase,uppercase,digit,space,others);}

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

15樓:印假鈔換貞操

存在兩個問題:

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)

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

16樓:匿名使用者

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

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

C語言輸入一串英文句子,怎麼讓單詞順序不變,再倒序輸出例如

include include typedef struct stackstack void init stack s void rev stack s printf printf n int main stack s init s char c 1000 gets c for int i 0 i ...

c語言設計輸入英文單詞,然後按照單詞字母由AZ排序

include include include int partition char s1,char s2,int pos s2 j 0 s2 0 toupper s2 0 return i else return 1 int main printf n system pause return 0 ...

c語言程式設計用英文單詞模擬數學計算

樓主問題太不清楚了 搞不懂你輸入的字元要怎麼操作 希望你給個具體的規則 最後輸出是用的是阿拉伯數字,這個你再改改吧,小問題了。include include include include include int carry 0 int parse int const char s,int len ...