單詞數統計spa
輸入一個字符串,求它包含多少個單詞。code
單詞間以一個或者多個空格分開。 第一個單詞前,最後一個單詞後也可能有0到多個空格。blog
好比:" abc xyz" 包含兩個單詞,"ab c xyz " 包含3個單詞。字符串
1 #include<stdio.h> 2 #include<string.h> 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 }