当我们需要输入俩个数
#include <stdio.h>
int main()
{
int a;
char b;
scanf("%d",&a);
scanf("%c",&b);
printf("%d:%c",a,b);
return 0;
}
输入 2回车3
会发现输出的是 2和回车
此时回车便是不需要的垃圾,这种情况该如何处理呢?下面就来介绍3种方法:
1.通过getchar()函数吃掉回车。
#include <stdio.h>
int main()
{
int a;
char b;
scanf("%d",&a);
getchar();
scanf("%c",&b);
printf("%d:%c",a,b);
return 0;
}
2.通过加空格处理;3.通过加%*c处理。
#include <stdio.h>
int main()
{
int a;
char b;
scanf("%d",&a);
//scanf(" %c",&b);//第二种方法
scanf("%*c%c",&b);//第三种方法
printf("%d:%c",a,b);
return 0;
}