| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1346 人关注过本帖
标题:[求助]输入与回车之间的问题
取消只看楼主 加入收藏
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
 问题点数:0 回复次数:7 
[求助]输入与回车之间的问题
请帮忙解释一下下面的代码
#include <stdio.h>
int main()
{
int m;
char c;
scanf("%d",&m);
printf("%d\n",m);

scanf("%c",&c);
printf("%d\n",c);
scanf("%d",&m);

return 0;
}
%c之前没空格的话 就会输出10.假设我输入7然后按回车,屏幕就会输出
7
7
10
再想输入就没了。这是什么原因?但如果是 int c 就没问题
字符的就是出问题
前面有空格,就是“%c”改成“ %c”也没问题。听说空格是吸取enter的 但没空格为什么会输出10 哪位高手帮忙运行解释一下
搜索更多相关主题的帖子: int 空格 回车 scanf 
2007-09-14 16:13
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 
与君一席话  胜读十年书  谢啦!
2007-09-14 16:30
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 
回答2楼  因为我是在试验啊   
2007-09-14 16:31
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 
为什么是读取\n啊?
2007-09-14 16:32
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 

用int c 的程序就没问题 这样程序就有没读取\n了吗 因为是刚学的 很多都不懂 能否解释得详细点

2007-09-14 16:35
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 

#include <stdio.h>
int main()
{
int m;
int c;
scanf("%d",&m);
printf("%d\n",m);

scanf("%d",&c);
printf("%d\n",c);
scanf("%d",&m);

return 0;
}
我用dev c++

2007-09-14 16:44
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 

不好意思 写错了 没有scanf("%d",&c);是scanf("%c",&c);

2007-09-14 19:09
joker39
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2007-9-6
收藏
得分:0 
回车符仍然留在缓冲区内,执行输入语句scanf("%c", &amp;c)时,变量c输出的是一空行
2007-09-14 19:28
快速回复:[求助]输入与回车之间的问题
数据加载中...
 
   



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

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