最近在工作中遇到乙個要把整數和字串拼接成乙個字串顯示的問題。於是上網找了下資料,記錄一下。
以下是抄的:
十進位制數轉化為相應十六進製制數字串的辦法
第一種是使用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...