English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

C++ 輸入一串英文字 然後算出有幾個單字
例如: this is a book
共有四個單字
可以用什麼方法寫~
拜託各位大大囉

2006-11-10 16:56:51 · 2 個解答 · 發問者 生活超平淡 1 in 電腦與網際網路 程式設計

2 個解答

我只能告訴你方法,讓你參考,然後你自己想程式怎麼寫,我覺得這樣比較好。
首先你可以判斷空格的數量,以上面你提出的"this is a book"為例
你字串輸入到一個字串變數之後,就去讀出來並計算有幾個空白(space),例如是n個空白;而一個字串最後的ending
一定會是EOF字元,那麼字數一定是n+1個單字
就醬.

2006-11-10 17:36:50 · answer #1 · answered by 正哥 4 · 0 0

int calWords( char* sSentence)
{
bool bPreSpace;
int szStr;
int ixCh;
int cntWords;

szStr= strlen( sSentence);
bPreSpace= true;
cntWords= 0;
for( ixCh= 0; ixCh< szStr; ixCh++)
{
if( sSentence[ ixCh]== ' ') bPreSpace= true;
else
{
if( bPreSpace) cntWords++;
bPreSpace= false;
}// else ixCh
}// for ixCh
return( cntWords);
}// calWords

2006-11-11 08:15:52 · answer #2 · answered by Jackie 1 · 0 0

fedest.com, questions and answers