問題:輸入一行字符,統計有多少個單詞(單詞之間用空格隔開)
代碼:
1 #include<stdio.h> 2 int main() 3 { 4 char str[100]; //定義一個字符數組 5 int i,num=0,count=0; //num用來記錄單詞個數,count是信號值 6 char c; 7 printf("輸入字符串:"); 8 gets(str); //gets函數可以用來輸入帶有空格的字符串 9 for(i=0;(c=str[i])!='\0';i++) //如果沒有查找到'\0'標識符,則一直運行 10 { 11 if(c==' ') count=0; //如果遇到空格則將信號值設置為0 12 else if(count==0) //遇到非空格符,同時信號值為0時才會判斷是一個單詞 13 { 14 count=1; 15 num++; //單詞數加一 16 } 17 } 18 printf("一共有%d個單詞\n",num); 19 20 }
運行結果: