C語言輸入一個帶空格的字符串求單詞個數


問題:輸入一行字符,統計有多少個單詞(單詞之間用空格隔開)

代碼:

 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 }

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM