你今天学C了吗 发表于 2020-5-12 18:23:50

单词个数

输入一串含有英文单词的字符串,输出英文单词的个数
想问一下下面这个代码应该怎么改进(当输入数字时,不算在英文单词的个数以内)
#include<stdio.h>
int f()
{
      char str;
    int i=0,j,count=0;
    gets(str);
      while(str!='\0')
      {
                if(str==' ')
                {
                        i++;
                        while(str==' ')
                              i++;
                        count++;
                }
      }
      printf("%d\n",count+1);
      return 0;
}
int main()
{
      f();
      return 0;
}

liuzhengyuan 发表于 2020-5-12 19:13:42

你可以直接跳过数字
if(str>'=0' && str<='9')
{
    for(; !(str>'=0' && str<='9') ;i++);
}
不知道对不对(你试试)

你今天学C了吗 发表于 2020-5-12 19:21:26

liuzhengyuan 发表于 2020-5-12 19:13
你可以直接跳过数字

不知道对不对(你试试)

好像还是不太可以

liuzhengyuan 发表于 2020-5-12 19:49:48

你今天学C了吗 发表于 2020-5-12 19:21
好像还是不太可以

if(str>'=0' && str<='9')
{
    for(; str!=' ' ;i++);
}
页: [1]
查看完整版本: 单词个数