1 /*统计字符串中的单词个数*/ 2 #include<stdio.h> 3 int main(void) 4 { 5 char a[80]={""},c; 6 int i,num=0,word=0; 7 gets(a); 8 for (i=0;(c=a[i])!='\0';i++) 9 { 10 if(c==' ') 11 { 12 word=0; 13 } 14 else if(word==0) 15 { 16 word=1; 17 num+=1; 18 } 19 } 20 printf("There are %d words",num); 21 return 0; 22 }
总结:利用空格符作为标记,读到字符串中的字符为空格时,置空格标志为0,再取下一个字符,如果不为空格,且空格标志为0,就执行置字标志为1,置字计数器加1;反之读取下一字符.