| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 527 人关注过本帖
标题:帮我解决以下这个问题!谢谢大家!
只看楼主 加入收藏
DreamSkyCC
Rank: 2
来 自:河北赵县
等 级:论坛游民
帖 子:40
专家分:58
注 册:2010-11-28
结帖率:100%
收藏
已结贴  问题点数:6 回复次数:2 
帮我解决以下这个问题!谢谢大家!
#include <stdio.h>
  2
  3
  4 int main(int argc , char *argv[])
  5 {
  6         char b;
  7
  8
  9         do{
 10
 11                 b = getchar();
 12                 putchar(b);
 13
 14
 15         }while(b == 'a');
 16
 17
 18         return 0;
 19 }

如果输入a ,为什么不执行while循环?
搜索更多相关主题的帖子: include return 
2010-11-28 20:40
ww稻草人
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
帖 子:57
专家分:309
注 册:2010-5-11
收藏
得分:6 
把代码改成这样:
#include<stdio.h>
#include<stdlib.h>
int main(int argc , char *argv[])
  {
          char b;
  
  
          do{

                 b = getchar();
                 putchar(b);
                 flushall();


         }while(b == 'a');


        return 0;
 }
你那样输入,输入一个a然后再按下回车,getcgar第二次接受的是你的回车符,所以前面得加一个flushall();来清空缓冲区。

我的博客  http://blog..cn/daocaoren020
2010-11-28 21:59
DreamSkyCC
Rank: 2
来 自:河北赵县
等 级:论坛游民
帖 子:40
专家分:58
注 册:2010-11-28
收藏
得分:0 
    #include <stdio.h>
   #include <stdlib.h>
  
   int main(int argc , char *argv[])
   {
           char b;
  
           do{
  
                  b = getchar();
                  putchar(b);
                  putchar('\n');
                  getchar();
                 
          }while(b == 'a');
         
 
          return 0;
  }      
现在可以了,楼上的办法行不同!

努力总会有收获!
2010-11-29 11:01
快速回复:帮我解决以下这个问题!谢谢大家!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014656 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved