(1)scanf_s读取%c需要设置大小,改成scanf_s("%c%c%c", &c1, 1, &c2, 1, &c3, 1);
(2)下面读取double类型的时候,你的%lf之间有逗号,但是输入的时候没有逗号,会出错。改成 scanf_s("%lf%lf", &x, &y);
代码修改如下:
#include <iostream>
int main()
{
double x, y, z;
char c1, c2, c3;
int a1, a2, a3;
scanf_s("%d%d%d", &a1, &a2, &a3);
printf("%d,%d,%d\n", a1, a2, a3);
scanf_s("%c%c%c", &c1, 1, &c2, 1, &c3, 1);
printf("%c,%c,%c\n", c1, c2, c3);
scanf_s("%lf%lf", &x, &y);
printf("%lf,%lf\n", x, y);
return 0;
}
scanf_s输入字符时需要指定长度
scanf_s("%c%c%c",&c1,1,&c2,1,&c3,1);