解題思路:
關鍵:怎樣確定出現一個新單詞
方法:從第一個字符逐個進行檢查,判斷此字符是否為新單詞的開頭,如果是num+1,最後num的值就是單詞總數
判斷是否出現新單詞,可以由是否由空格出現來決定(連續若干個空格作為出現一次空格,一行的開頭空格不統計在內),若出現某個字符為非空格,而它前面的字符是空格,則表示新單詞開始,此時num+1,如果當前字符為非空格,前面的字符也是非空格,則表示還是原來的單詞,num不用加1
#includeint 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; }