當前位置:首頁 » 編程語言 » c語言輸出補零
擴展閱讀
c語言打出10行的菱形 2022-05-24 16:23:01
釣魚用什麼配置好看 2022-05-24 16:19:36

c語言輸出補零

發布時間: 2022-05-14 21:08:34

c語言中怎麼在輸出時在個位數前+0例如1顯示成01;5顯示成05

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

❷ 用c語言如何在數字前自動補0

#include<iostream>

usingnamespacestd;

voidmain()

{

inthour=9;

characHour[8]={0};

sprintf(acHour,"%02d",hour);

cout<<acHour;

}

(2)c語言輸出補零擴展閱讀

C語言基本語法

在C程序中,分號是語句終止符,也就是說,每個單獨的語句必須以分號結束。它表示一個邏輯實體的結束。以下是兩個不同的陳述printf("Hello,World! ");return0;

注釋就像幫助C程序中的文本一樣,編譯器會忽略它們。它們以/*開頭並以字元*/結尾,如下所示/*myfirstprograminC*/,不能在注釋中添加註釋,也不會在字元串或字元文字中出現。

❸ C語言怎麼將小於0的數置換成0

#include <stdio.h>

int main(){
int a[10];
int i;
printf("input 10 int data:\n");
for (i=0;i<10;i++) scanf("%d",a+i); // 用指針輸入
for (i=0;i<10;i++) if (a[i]<0) a[i]=0; // 元素值小於0的賦0
// for (i=0;i<10;i++) if (*(a+i)<0) *(a+i)=0; 若要求用指針,則用它替代前面那行即可
printf("\nResults:\n");
for (i=0;i<10;i++) printf("%d ",a[i]);

return 0;
}

❹ 在C語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉

1、使用printf函數的格式化輸出即可實現在數字前補0。

2、例如:
printf("a=%06d\n", a);
//輸出6位十進制整數 左邊補0,顯示 a=001234;
這里%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。

❺ 在C語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉

一般情況你是做不到的,因為數據前面有0沒0是輸入輸出的問題,不是數據存儲的問題,在程序運行過程中,變數中的數據是不帶前面的0的。
解決辦法
一、輸入寬度與輸出所定義的寬度相同
printf("%05d" , x ) ; //輸出前面補0,不管你輸入的數據前面有沒有0
二、按字元串輸入數據,而不是按整型數據來輸入
char x[100];
scanf("%s" , x );

printf("%s" , x ); //輸入是什麼,輸出就是什麼
運算時,再將x轉換成相應的整數,採用atoi(x) ;

❻ 怎樣在C語言編程中將補空格變為補零

例如:
#include <stdio.h>
main()
{int a=12;
printf("%010d\n",a);
}
輸出結果是0000000012。
也就是在%後面加0

❼ c語言格式輸出補零的問題

C語言格式化輸出默認為右對齊,+表示右對齊,-表示左對齊
printf ("%-08ld\n",y)默認在後面補兩個' ',不可能補0,補0就改變了數值大小,所以和0沒關系
printf ("%08ld\n",y)為右對其,前補0,結果都為-0043456
printf ("%+8ld\n",y)為右對齊,前補空格,結果為**-43456 注意:此處的星號表示空格!!(因為打空格怕你看不出來。。。)