当前位置: 代码迷 >> C语言 >> C中奇怪的问题
  详细解决方案

C中奇怪的问题

热度:103   发布时间:2006-05-14 11:09:00.0
C中奇怪的问题

scanf("%d%c%d,&a,&c,&b);

和printf("input a :");
scanf("%d",&a);
printf("input c:");
scanf("%c",&c);
printf("input b:");
scanf("%d",&b);
不知道这两个有什么不同,第二跳过输入C,直接输入B,哪位知道为什么,是不是和缓冲有关系


----------------解决方案--------------------------------------------------------
太太太深奥了
----------------解决方案--------------------------------------------------------
#include"stdio.h"
int main()
{
int a,b;
char c;

printf("input a :");
scanf("%d",&a);
getchar(); ///////跟你输入数的时候输的回车有关.回车也是个字符/////

printf("input c:");
scanf("%c",&c);

printf("input b:");
scanf("%d",&b);
return 1;
}

[此贴子已经被作者于2006-5-14 12:31:28编辑过]


----------------解决方案--------------------------------------------------------
楼上的有道理
----------------解决方案--------------------------------------------------------
楼上的楼上说的有道理,知道了
----------------解决方案--------------------------------------------------------
  相关解决方案