1. 怎樣在c語言編程中將補空格變為補零
例如:
#include <stdio.h>
main()
{int a=12;
printf("%010d\n",a);
}
輸出結果是0000000012。
也就是在%後面加0
2. c語言格式輸出補零的問題
C語言格式化輸出默認為右對齊,+表示右對齊,-表示左對齊
printf ("%-08ld\n",y)默認在後面補兩個' ',不可能補0,補0就改變了數值大小,所以和0沒關系
printf ("%08ld\n",y)為右對其,前補0,結果都為-0043456
printf ("%+8ld\n",y)為右對齊,前補空格,結果為**-43456 注意:此處的星號表示空格!!(因為打空格怕你看不出來。。。)
3. 我想用C語言輸出一個9位的學號,並在後面家上00,請問怎麼寫
如果是整形數,則輸出格式為:
int num=1234567;
printf("%09d", num ); //總輸出長度為9個字元,不足位,前補0
輸出:001234567
4. C語言 字元串怎麼加結束標志
1、首先我們打開C語言編輯軟體。
5. c語言d輸出前面加個0
#include <stdio.h>
int main(){
int a=0123456; // 這是8進制數
printf("a=%o\n",a); // 用 %o 格式輸出 會略去 0
// printf("a=%#o\n",a); // 用 %#o 格式輸出 會添上八進制標志 0
// printf("a=%d\n",123456); // 直截輸出十進制常數 123456 就沒 0
// printf("a=123456\n"); // 按字元串輸出 也沒0
return 0;
}
6. c語言中字元串為什麼最後要加個0'
暗示字元串竣事,在輸出的時辰輸出到這里為止,你可以試一下在字元串中心插手\0
再輸出,就只會輸出\0前面的內容。
7. c語言,怎麼讓printf,%o輸出的八進制數前面帶0
有兩種方式。
1 自動輸出格式。
在C語言中,可以通過
printf("%#o", var);
的格式,將var以8進制形式輸出,並在前面自動加格式0.
2 手動添加。
%#o並不是所有的C語言都支持這種格式,如果不支持,可以手動添加0,即
printf("0%o", var);
8. C語言如何在很多數中加一個小數點
利用整數的截斷效果,將數據小數部分單取出來,乘以10後取整,與原數比較,若不等,則判斷大於小數點後1位,依此計算直到相等為止。
在取整時進行小數點後1位四捨五入可部分防止二進制浮點數與真實數據間的舍入誤差問題。