按格式要求輸入、輸出資料。
#include <stdio.h>
main()
{ int a,b;
float x,y;
char c1,c2;
scanf("a=%d,b=%d",&a,&b);
scanf("%f,%e",&x,&y);
scanf("%c%c%c",&c1,&c1,&c2); /* 第8行 */
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
}
程式第8行中,為什么變數c1要輸入兩次?
uj5u.com熱心網友回復:
可以不用輸入二次呀,修改一下就okuj5u.com熱心網友回復:
你scanf讀取了2次uj5u.com熱心網友回復:
刪掉一個不就行了uj5u.com熱心網友回復:
因為'\n'正好和第一個%c匹配uj5u.com熱心網友回復:
scanf("a=%d,b=%d",&a,&b);留下了一個'\n'由于scanf("%f,%e",&x,&y);只讀取浮點數忽略了'\n',同時該陳述句剩余一個'\n'沒讀
scanf("%c%c%c",&c1,&c1,&c2);讀取了'\n'賦值給c1,接下來應該輸入 c1和c2的值,所以該陳述句讀取的仍然是兩個字符,賦值給c1和c2
uj5u.com熱心網友回復:
你牛逼,自己為難自己轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39454.html
標籤:C語言
上一篇:為什么沒有;號
下一篇:關于if陳述句執行的問題
