#include
#include
//設定必備的標頭檔案
using
namespace std;
intmain()
#include
#include
using
namespace std;
intmain()
函式原型:long int strtol(const char *nptr, char **endptr, int base)
base是要轉化的數的進製,非法字元會賦值給endptr,nptr是要轉化的字元。
①如果base為0,且字串不是以0x(或者0x)開頭,則按十進位制進行轉化。
②如果base為0或者16,並且字串以0x(或者0x)開頭,那麼,x(或者x)被忽略,字串按16進製制轉化。
③如果base不等於0和16,並且字串以0x(或者0x)開頭,那麼x被視為非法字元。
④對於nptr指向的字串,其開頭和結尾處的空格被忽視,字串中間的空格被視為非法字元。
#include
intmain()
1、itoa()
// 自己寫的
string inttoa
(int n,
int radix)
//n是待轉數字,radix是指定的進製
while
(n!=0)
;//使用do{}while()以防止輸入為0的情況
reverse
(ans.
begin()
,ans.
end())
;return ans;
}
c/c++自帶的itoa()例子
#include
#include
intmain()
2、sprinf()
#include
intmain()
;sprintf
(s,"%d"
,123);
//十進位制輸出產生"123"
sprintf
(s,"%4d%4d"
,123
,4567);
//指定寬度不足的左邊補空格,產生:" 1234567"
sprintf
(s,"%8o"
,123);
//八進位制輸出,寬度佔8個位置
sprintf
(s,"%8x"
,4567);
//小寫16 進製,寬度佔8 個位置,右對齊
sprintf
(s,"%10.3f"
,3.1415626);
//產生:" 3.142"
int i =
100;
sprintf
(s,"%.2f"
, i)
;//注意這是不對的
sprintf
(s,"%.2f",(
double
)i);
//要按照這種方式才行
return0;
}
1、八、十六進製制轉十進位制
#include
#include
#include
using
namespace std;
intmain
(void
)
2、十進位制轉
八、十六進製制
#include
#include
#include
#include
using
namespace std;
intmain
(void
)
這裡一定要注意到,十
六、八、二進位制是相對應的
string htoo
(string h_list)
; string b_num ="";
string eight ="";
// 轉化為二進位制
int len = h_list.
length()
;for
(int i =
0; i < len; i++
)// 去頭部的0
int i =0;
while
(b_num[i]
=='0'
)//頭部有i個0
i++; len = b_num.
length()
- i;
int remain = len %3;
int tem =0;
if(remain >0)
eight +
= tem +
'0';
}for
(int j = i + remain; j if(eight.
size()
==0)return
"0";
return eight;
}
數字輸出格式轉換
修改數字輸出格式 直接輸出的 nvl l h.e number,如果在 bi pulbisher 報表excel 輸出身份證號想不顯示科學 計數法,可以通過修改定義 的rtf 模板實現,具體如下 找到身份證號 右鍵點選屬性 新增幫助文字,可看到在自動鍵入欄位的內容如下 將其修改為 在簡易的 jsp匯...
C C 輸出格式控制符
c c 格式控制符 一 型別 型別字元用以表示輸出資料的型別,其格式符和意義如下表所示 格式字元意義d 以十進位制形式輸出帶符號整數 正數不輸出符號 o以八進位制形式輸出無符號整數 不輸出字首0 x,x以十六進製制形式輸出無符號整數 不輸出字首ox u以十進位制形式輸出無符號整數 f以小數形式輸出單...
C 輸出格式
cout.precision 設定小數點後精確度,cout.width 設定寬度,cout.setf 設定顯示格式,比如 cout.setf ios left 左對齊 cout.setf ios showpoint 不管是否有小數字,顯示小數點 cout.fill 不足寬度則填充,如cout.fil...