csanf是在<stdlib.h>库中的输入输出流,输入时会自动去掉空格,也就是说输入字符串时不能加空格,需要多个scanf, 而在输入字符时与数字不同,默认读取字符的后一个,如果不加空格,实际输入为空字符,所以没有显示,加上之后,会略过空字符,读取下一个。不太清楚scanf的标准库为什么这么写,有哪些好处。初学者可能遇到各种bug.
#include <stdlib.h>
int main()
{
double num1;
double num2;
char op;
printf("Enter a number: ");
scanf("%lf", &num1);
printf("Enter op: ");
scanf(" %c", &op);
printf("Enter a number: "