统计一行字符串中单词的个数

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运行结果

以上是关于统计一行字符串中单词的个数的主要内容,如果未能解决你的问题,请参考以下文章

输入一个字符串,统计其中包含的单词个数,假设单词与单词之间用空格分隔。

[PTA]习题6-8 统计一行文本的单词个数

c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

习题6-8 统计一行文本的单词个数(15 分)

C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开