输入字符串:
%s字符串
%c单个字符串
scanf输入字符串时要小心,
与输入整形不一样
而是
char a[0];或者char a[10]//括号里是给出的字符串空间
scanf(“%s”, a )
一定不是&a
输入float:
输入7.5%没必要,换成7.5/100或者0.075都可以
%f
%lf
float b;
scanf("%f", &b);
或者
double b;
scanf(“%lf”,&b)
此处输入数字的就是有&
double一定对应输入%lf,,不能对应%f
但是printf("%f %lf", b, b)都可以输出,只是小数点精度不同
总结:
输入字符串要规定字符空间,并且没有取地址符号
scanf输入float类型一定对应%f
scanf输入double类型一定对应%lf
printf输出单双精度用%f或者%lf都可以,输出已经和输入不同,输出只是为了打印,所以看你想打印多长精度而已
c++写的技巧:
为什么写char op[2];
scanf(“%s”, op);
而不写char op; scanf(“%s”, op);?????