- 第一种做法
#include<stdio.h>
int main(void)
{
int a = 0;
int c = 0;
char b = 0;
printf("输入算式\n");
scanf_s("%d %c %d", &a, b, &c);//想同时录入这三个变量,但我不知道咋解决
printf("%d\n", a);
printf("%c\n", b);
printf("%d\n", c);
return 0;
}
运行之后就显示这两张图片这样:
- 第二种做法
#include<stdio.h>
int main(void)
{
int a = 0;
int c = 0;
char b = 0;
printf("输入算式\n");
scanf_s("%d %c %d", &a, &b, &c);//给b前面加了&
printf("%d\n", a);
printf("%c\n", b);
printf("%d\n", c);
return 0;
}
结果
不知道是啥情况,如果scanf_s函数中只有前两个变量,可以正常运行,为啥加了后面的一个就不行了呢?
整了好久都没明白,求解答!