#include <stdio.h>
main() {
int data1, data2;
char op;
printf("Please enter the expression data1+data2:\n");
scanf_s("%d%c%d", &data1, &op,&data2);
printf("%d%c%d = %d\n", data1, op, data2, data1 + data2);
}
报错:
原因:用scanf_s()输入字符或字符串,需要遵循下面格式:
scanf_s("%s",a,20); /*a,20中的 ,20 是用来指定缓冲区大小的参数,表示最多读取n-1个字符,不加的话,编译器会出错,无法进行正常的字符串输入*/