1. 程式人生 > >c語言 輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開

c語言 輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開。

解:如果測出某一個字元為非空格,而它前面的字元是空格,則表示新單詞開始了,用變數word作為判別當前是否開始了一個新單詞的標誌,word=0

,未出現新單詞,word=1,出現了新單詞。

程式:

#include<stdio.h>

int main()

{

 char string[81];

 int i,count=0,word=0;

 char c;

 gets(string);//輸入一個字串給字元陣列string

 for (i = 0;(c=string[i])!='\0'; i++)

 {

  if (c == ' ')//如果是空格字元,使word置0

  {

   

word = 0;

  }

  else if (word == 0)//如果不是空格字元,且word原來的值為0,使word置1

  {

   word = 1;

   count++;

  }

 }

 printf("count=%d\n",count);

 return 0;

}

結果:

I am handsome!

count=3

請按任意鍵繼續. . .


本文出自 “巖梟” 部落格,請務必保留此出處http://yaoyaolx.blog.51cto.com/10732111/1746401

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述