返回信息流#include<stdio.h>
void main()
{
int a,b;
char t;
scanf("%3c",&t);
printf("%c\n",t);
scanf("%3d%3d",&a,&b);
printf("%d,%d\n",a,b);
}
就可以正常运行达到结果;而
#include<stdio.h>
void main()
{
int a,b;
char t;
scanf("%3d%3d",&a,&b);
printf("%d,%d\n",a,b);
scanf("%3c",&t);
printf("%c\n",t);
}
为什么就不行了呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #28872同步于 2009/9/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助]这是为什么呢?
monicaa
2009/9/21镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
scanf("%3d%3d",&a,&b);这一行
要是输入超过6个数的话,剩下的东西就被scanf("%3c",&t); 拿走了
……话说lz想要达到什么目的?
哦 是这样啊 明白
非常感谢!
【 在 Raiden 的大作中提到: 】
: scanf("%3d%3d",&a,&b);这一行
: 要是输入超过6个数的话,剩下的东西就被scanf("%3c",&t); 拿走了
: ……话说lz想要达到什么目的?[em24]
当时本来是想像第一个那样--- 输入dfg 后,显示d ;然后在输入123456后显示123,456 但是不明白为什么,将上面两组输入和输出换了一下位置,即为第二个的形式,当输入123456后能显示123,456;但输入dfg后 就不显示d了啊
现在这下终于明白了
非常感谢!
【 在 Raiden 的大作中提到: 】
: scanf("%3d%3d",&a,&b);这一行
: 要是输入超过6个数的话,剩下的东西就被scanf("%3c",&t); 拿走了
: ……话说lz想要达到什么目的?