A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

目的是统计输入的单词数
#include<stdio.h>
int main(void)
{
    int count,word;
    char ch;
    count=word=0;
    do{
        ch=getchar();
        if(ch==' ')word=0;
        else if(word==0){
            word=1;
            count++;
        }
            
    }while(ch!='\n');


    printf("总共有%d个单词。\n",count);
//为什么最后一位输入空格的话就会统计多一个单词呢?应该怎么改……
    return 0;
}

2 个回复

正序浏览
用while重写,别用do while循环
回复 使用道具 举报
#include<stdio.h>
int main()
{
    int count,word;
    char ch;
    count=0;
    word=0;

    do{
        ch=getchar();
        if(ch==' ')
         word=0;
        else if(word==0&&ch!='\n'){
            word=1;
            count++;
            
        }

    }while(ch!='\n');
   
   
    printf("总共有%d个单词。\n",count);
    //为什么最后一位输入空格的话就会统计多一个单词呢?应该怎么改……
    return 0;
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马