整數與字串的拼接問題的解決

2021-05-21 12:52:30 字數 488 閱讀 6876

最近在工作中遇到乙個要把整數和字串拼接成乙個字串顯示的問題。於是上網找了下資料,記錄一下。

以下是抄的:

十進位制數轉化為相應十六進製制數字串的辦法

第一種是使用itoa函式

函式原型如下

char *  itoa ( int value, char * str, int base );

value是要轉化的數字,str是轉化後的字串儲存的位置,base是進製數

乙個小的示例程式

intmain ()

但是這個函式不是標準c函式,只被一些c++的編譯器支援。在linux中也不能使用。

另外一種方法

str是轉化儲存的位置,value是要轉化的數字。上面三個函式分別是10進製,16進製制和8進製的轉化。

這種方法比較好,可以在linux下使用。

如果對 sprintf 這個函式還有問題的話,可以再baidu或者google一下。。。

字串拼接效能問題

1 對於少量固定的字串拼接,如string s a b c 系統會優化成s string.concat a b c 不會新建多個字串。如果寫成string s a s b s c 則會建立三個新的字串。可見,它和stringbuilder有著相似的效率,比用 的拼接方式高效,並且 易於閱讀。stri...

幾種拼接字串的效率問題

public class test long end1 system.currenttimemillis long time1 end1 start1 system.out.println 用string 拼接字串的時間 time1 long start2 system.currenttimemil...

幾種拼接字串的效率問題

拼接字串,大致有3個class可以用,他們是string,stringbuffer,stringbuilder,stringbuilder是1.5中來代替stringbuffer的。檢驗方法如下 public class test long end1 system.currenttimemillis...