輸入字元串:
%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);?????