天天看點

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