A. c語言問題 main() {printf("%-5s,%6s,%5.2s\n","abs","def","abide"); }
%5.2s中5表示顯示的最小寬度,2表示精度abide只顯示前兩個,輸出應該為「空格空格空格ab」,由於5前面沒有-號,所以是右對齊的,希望能幫到你!
B. c語言輸出形式:學號佔3位,姓名佔6位是什麼意思
是說輸出字體佔用最小寬度。在輸出格式前加數字,當不足數字大小時補空格,保證最小輸出寬度。
比如:學號33,姓名abc。那麼代碼printf("%3d%6s",33,"abc");33寬度只有2就會在左邊補1個空格,同理abc寬度只有與3,就會在左邊補3個空格。
如代碼寫負數printf("%-3d%-6s",33,"abc");那麼不足寬度時,會在右邊補空格。