程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 輸入一行字符,統計有多少個單詞

輸入一行字符,統計有多少個單詞

編輯:C++入門知識

輸入一行字符,統計有多少個單詞


解題思路:
	關鍵:怎樣確定出現一個新單詞
	方法:從第一個字符逐個進行檢查,判斷此字符是否為新單詞的開頭,如果是num+1,最後num的值就是單詞總數
判斷是否出現新單詞,可以由是否由空格出現來決定(連續若干個空格作為出現一次空格,一行的開頭空格不統計在內),若出現某個字符為非空格,而它前面的字符是空格,則表示新單詞開始,此時num+1,如果當前字符為非空格,前面的字符也是非空格,則表示還是原來的單詞,num不用加1
#include
int main()
{
	char string[100];
	int i,num=0,word=0;
	char c;
	gets(string);
	for(i=0;(c=string[i])!='';i++)
		if(c==' ')
			word = 0;
		else if(word==0)
		{
			word = 1;
			num++;
		}
	printf(There are %d words in this line:
,num);
	return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved