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

2021-07-01 01:24:38 字數 1734 閱讀 5915

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樓:太平洋來的風

譚浩強第二版 <

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

C語言 從鍵盤上輸入一行字元,將其中的大寫字母改成小寫字母后

include include using namespace std void main cout 請輸入一組字串 string line cin line int i for i 0 i a line i z line i line i a a cout 轉換後的字串逆序輸出為 內 for i ...

c語言大神解答由鍵盤輸入一行字元將其中每

include int main 所有數字相加 for i 0 i 10 i printf 所有數字和為 d n total return 0 include stdafx.h include ctype.h include string.h int main int argc,char argv ...

輸入一行字串,輸出其中所出現過的大寫英文字母該程式如何編寫

include stdio.h int main 將那行字元竄全部bai轉換為小寫,du 然後用一個 zhi變數儲存 然後兩個for迴圈dao,分別取出每一個版字母進行比較,如果不權相等,就輸出該字母,反之,不輸出 比如字串是abc 轉換成小寫就是abc兩個for迴圈,分別取第一個字元竄的第一個字元...