當前位置:首頁 » 編程語言 » C語言字元前面自動補0
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言字元前面自動補0

發布時間: 2023-06-09 00:11:30

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

#include<iostream>

usingnamespacestd;

voidmain()

{

inthour=9;

characHour[8]={0};

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

cout<<acHour;

}

(1)C語言字元前面自動補0擴展閱讀

C語言基本語法

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

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

⑵ C語言中怎樣用給定字元補空

#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
string A;
cout<<"請輸入數字";
cin>>A;

cout<<setfill('0')<<setw(6)<<A<<endl;
return 0;
}

其中setfill用來填充字元,setw用來設置寬度,即為不足6為則用字元填充

⑶ 怎樣在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 注意:此處的星號表示空格!!(因為打空格怕你看不出來。。。)

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

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

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