當前位置:成語大全網 - 漢語詞典 - c語言寫程序,用壹維數組輸入壹個英文句子,統計句子中出現的單詞數。

c語言寫程序,用壹維數組輸入壹個英文句子,統計句子中出現的單詞數。

聲明壹個大的char數組,輸入完成後依次檢查數組元素。除了第壹個單詞可能需要單獨處理,其余的都認為是壹個單詞,後面有壹個空格,後面有壹個字母,或者其他字符後面有壹個字母,累計計數就夠了。代碼如下:

int?main(int?argc,char?*argv[]){

夏爾?正文【300】;//定義壹個大空間的char數組來存儲輸入文本。

int?I,w;

printf("輸入?答?文本...\ n ");

fgets(text,300,stdin);//fgets既可以接收空格,又可以限制長度。

w = text[0]& gt;='a '?& amp& amp?text[0]& lt;='z '?||?text[0]& gt;='A '?& amp& amp?text[0]& lt;= ' Z//w設置為1,以字母開頭。

for(I = 1;正文[I];i++)

if((text[I]& gt;='a '?& amp& amp?text[I]& lt;='z '?||?text[I]& gt;='A '?& amp& amp?text[I]& lt;='Z ')

& amp& amp?!(text[I-1]& gt;='a '?& amp& amp?text[I-1]& lt;='z '?||?text[I-1]& gt;='A '?& amp& amp?text[I-1]& lt;='Z '))

w++;//非字母後面跟壹個字母就是單詞。

printf("A?總計?的?%d?單詞。\n”,w);

回歸?0;

}運行示例如下: