搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 帮我解决以下这个问题!谢谢大家!
标题:
帮我解决以下这个问题!谢谢大家!
只看楼主
DreamSkyCC
来 自:河北赵县
等 级:
论坛游民
帖 子: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稻草人
来 自:陕西西安
等 级:
职业侠客
帖 子:57
专家分:309
注 册:2010-5-11
第
2
楼
得分: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
来 自:河北赵县
等 级:
论坛游民
帖 子:40
专家分:58
注 册:2010-11-28
第
3
楼
得分: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
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-327184-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.024668 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved