单词数统计
输入一个字符串,求它包含多少个单词。
单词间以一个或者多个空格分开。 第一个单词前,最后一个单词后也可能有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 }
本文介绍了一个简单的C语言程序,该程序能够统计输入字符串中单词的数量。通过遍历字符串并利用空格作为分隔符来识别单词边界,实现了对任意长度文本的有效计数。
2122

被折叠的 条评论
为什么被折叠?



