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编辑过]
----------------解决方案--------------------------------------------------------
楼上的有道理
----------------解决方案--------------------------------------------------------
楼上的楼上说的有道理,知道了
----------------解决方案--------------------------------------------------------