单词数统计
输入一个字符串,求它包含多少个单词。
单词间以一个或者多个空格分开。 第一个单词前,最后一个单词后也可能有0到多个空格。
比如:" abc xyz" 包含两个单词,"ab c xyz " 包含3个单词。
1 #include2 #include 3 int get_word_num(char* buf){ 4 int n = 0; 5 int tag = 1; 6 char* p = buf; 7 for(;*p!=0 && *p!=13 && *p!=10;p++){ 8 if(*p==' ' && tag==0) 9 tag=1;10 if( *p!=' '&&tag==1){11 n++; 12 tag=0; 13 } 14 }15 return n;16 }17 18 int main(){19 char buf[1000];20 fgets(buf,1000,stdin);21 printf("%d\n", get_word_num(buf));22 return 0;23 }