天天看点

scanf 输入字符串,输入float

输入字符串:

%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);?????