单词数统计
输入一个字符串,求它包含多少个单词。
单词间以一个或者多个空格分开。 第一个单词前,最后一个单词后也可能有0到多个空格。
比如:" 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 }
时间: 2024-11-23 23:07:43