c語言 輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開
阿新 • • 發佈:2019-01-12
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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
{
}
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