还不够好 发表于 2021-2-3 20:04:09

单词统计程序

#include <stdio.h>

int main()
{
        int i,count = 1;
        char word;
       
        for (i = 0;i < 79;i++)
        {
                scanf("%c",&word);
        }
       
        for (i = 0;i < 79;i++)
        {
                if (word != ' ')
                {
                        if (word = ' ')
                        {
                                count ++;
                        }
                }
        }
        printf("%d",count);

return 0;       
}
我知道这个程序我写的不对,但是我真的不会
这个79让我很头疼,运行了果然没有结果........求助各位

还不够好 发表于 2021-2-3 20:04:39

{:10_266:}我裂开

马邦浩 发表于 2021-2-3 20:09:18

把这段程序for (i = 0;i < 79;i++)
      {
                scanf("%c",&word);
      }
用gets(word)代替

baige 发表于 2021-2-3 20:25:27

#include <stdio.h>
#include <string.h>

int main(void){
        char s = {'\0'};
        gets(s);
        s = ' ';
        int ans = 0, cnt = 0;
        for(int i = 0; s; i++){
                if(s != ' ') ++cnt;
                else if(s == ' ' && cnt) ++ans, cnt = 0;
        }
        printf("%d",ans);
        return 0;
}

jackz007 发表于 2021-2-3 20:42:04

#include <stdio.h>

int main(void)
{
      char s                              ;
      int i , w                                 ;
      gets(s)                                 ;
      for(i = w = 0 ; s ; w ++) {
                for(; s && s == ' ' ; i ++) ;
                for(; s && s != ' ' ; i ++) ;
      }
      printf("%d\n" , w)                        ;
}
页: [1]
查看完整版本: 单词统计程序