统计一行字符串中单词的个数
Posted Wlei5206
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计一行字符串中单词的个数相关的知识,希望对你有一定的参考价值。
请编写函数fun,函数的功能是统计一行字符串中单词的个数,字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
#include <stdio.h> #include <string.h> #define N 80 int fun( char *s) { int i,k=0; for(i=0;i<strlen(s);i++) { if(s[i]!=\' \'&&s[i+1]==\' \'||s[i]!=\' \'&&s[i+1]==\'\\0\') { k++; } } return k; } main() { char line[N]; int num=0;void NONO (); printf("Enter a string :\\n"); gets(line); num=fun( line ); printf("The number of word is : %d\\n\\n",num); NONO(); } void NONO () {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, num ; char line[N], *p ; rf = fopen("..\\\\in.dat","r") ; wf = fopen("..\\\\out.dat","w") ; for(i = 0 ; i < 10 ; i++) { fgets(line, N, rf) ; p = strchr(line, \'\\n\') ; if(p != NULL) *p = 0 ; num = fun(line) ; fprintf(wf, "%d\\n", num) ; } fclose(rf) ; fclose(wf) ; }
例如输入welcome to visit my blog运行结果
以上是关于统计一行字符串中单词的个数的主要内容,如果未能解决你的问题,请参考以下文章
输入一个字符串,统计其中包含的单词个数,假设单词与单词之间用空格分隔。
c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开