现在写一个代码,输入数字和字符,同时打印出来
例如:
#include <stdio.h>
int main()
{
int a;
char c;
scanf(“%d”,&a);
scanf(“%c”.&c);
printf(“a = %d, b = %c\n”,a,c);
return 0;
}
运行结果如下:
为什么会这样?因为输入一个数字后,按下回车,下面一个scanf()接受回车符并打印出来
可以在第一个scanf()函数后面加一个getchar()函数来消除回车,结果如下:
另一种方法可以用一个scanf()函数,scanf(“%d%*c%c”,&a,&c);%*c是消除垃圾,结果如下: