C 輸入一行字元,統計其中單詞的個數 各單詞之間用空格分隔

時間 2021-07-01 01:25:27

1樓:

利用c++的string類物件解決。可以先給物件賦一個空格字串,把從鍵盤接收的字元追加其後,以方便統一查詢。舉例如下:

#include "stdafx.h"//if the vc++6.0, with this line.//

#include

#include

using namespace std;

int main(int argc,char *argv)舉例執行結果如下圖:

2樓:匿名使用者

定義一個char s[100];這裡開好大隨你,只要能存下一個單詞即可

因為scanf("%s",s)是讀到空格、tab或者回車都要停下來,所以可以藉此來統計個數,空格那些就自動忽略了while(scanf("%s",s)) ans++;

最後輸出ans就好了

3樓:匿名使用者

這個問題不難!可不可以用指標、string?如果不能陣列、指標、string,真不知道該咋弄了。

4樓:匿名使用者

採用正規表示式區配即可

5樓:匿名使用者

**部分: #include

int main()

else if((temp>='a'&&temp<='z')||(temp>='a'&&temp<='z')||(temp>='0'&&temp<='9'))

}temp=getchar();

}printf("count: %d\n",count);

return 0;

} 效果圖: 【酷_酷_幣】為您服務...

編寫程式,輸入字串(包含空格),統計其中單詞的個數,單詞之間以一個或多個空格分隔。 20

6樓:用著追她

1、首先,定義一個整型變數,儲存找到的字串位置。

2、定義兩個字串變數,儲存要查詢的字串,以及是否包含的單詞。

3、輸入查詢的字串,儲存在變數str中。

4、輸入要查詢的單詞,儲存在word中。

5、查詢單詞在字串中的起始位置,儲存在變數p中。

6、如果p的值為-1,則輸出字串中沒有要找的單詞。

7、然後,將查詢到的單詞替換為英文name。

8、最後,輸出替換後的字串。

7樓:魘魅

#include

void main()

printf("你輸入的字元是:");

puts(str);

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

編寫c語言程式,輸入一行字元,統計其中單詞的個數。各單詞之間用空格分隔,空格數可以是多個。

8樓:唔想愛了

大一上學期學了c語言,這個我也寫過,不過我下學期沒學,怎麼寫不太清楚了,但是感覺思路是這樣的:比較後一項與前一項,如果當後一項為空格而前一項是字母或者其他字元時,變數+1,當後一項為空格前一項也是空格時候,不變,以此類推。應該要用到陣列或者指標吧

改錯:c語言,輸入一行字元,以回車結束,統計其中單詞的個數。各單詞之間用空格分隔,空格數可以是多個

9樓:太平洋來的風

譚浩強第二版 <

不用限制輸入多少個字元,只需限制輸入什麼就結束判斷就行.

輸入一行字元,分別統計出其中的英文字母,空格,數字和其它字元的個數

問明 include int main char c int letters 0,spaces 0,digits 0,others 0 printf 請輸入一串任意的字元 n while c getchar n if c a c z c a c z letters else if c 0 c 9 d...

輸入一行字元,分別統計其中各英文字母出現的次數,求糾錯TAT

你好!程式在你基礎之上改的,你看看吧,滿意請採納 include int main j 0,第一個字元開始printf 請輸入一行字元 scanf s str ip str while ip j 0 j i 1 for i 0 i 52 i 迴圈顯示出有的字元個數 ip str 錯了。改成ip st...

C語言如何輸入一行有空格的字串?

c語言輸入一行有空格的字串的方法 1 對於char char s 100 1000 第二個參數列示允許輸入的最大長度while 1000 輸入輸出樣例。輸入 he llo 輸出 he llo 2 對於string string s getline cin,s while getline cin,s ...