字符串之“统计一个字符串中单词的个数”
题目:统计一个字符串中单词的个数
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
输入:my name is jacky
输出:the number of word is 4
代码如下:
#include <stdio.h> int main(int argc, char *argv[]) { char str[80]; int i=0,num=0,flag=0; char c; gets(str); while((c=str[i])!='\0') { if(c==' ') flag=0; else if(flag==0)//遇到某个单词的首字母 { flag=1;//记录标志,说明在flag=1的时候,字符随着i的增大在往后移动 num++;// 记录一个单词,直到再遇到空格,然后再次遇到非空字符才再次进入该判断内部 } i++;//移动到下一个字符 } printf ("the number of word =%d\n",num); return 0; }