[問題] int轉string一問

看板C_and_CPP (C/C++)作者 (一片死寂)時間16年前 (2009/03/17 14:58), 編輯推噓2(2012)
留言14則, 6人參與, 最新討論串1/1
如標題,我有上google查過,也得到很多相關的東西 但是我真的照那些寫上去確都不能用。 目前看來最容易的應該是itoa(),但是我對這個函式 一點都不懂,想請版上大大做個範例供小弟參考。 另外使用itoa()標頭檔須要載入什麼嗎? 額外問一個小問題 請問批次檔(.bat)裡頭,如何在執行指令時只顯示結果 @echo off 這個我有用過,但是好像不是我要的東西 ex: file a裡有10個檔案 file b是個空資料夾 我在批次檔內寫入 copy a\*.* b\*.* 執行後會列出10個檔案複製的狀態 然後在第11行列出"複製了 10 個檔案" 我只想要第11行的內容就好,其他都不用,請問要怎麼做呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.71.232.251

03/17 15:13, , 1F
是itoa吧 這是個非標準的函式 char* itoa(val,buf,rad)
03/17 15:13, 1F

03/17 15:15, , 2F
http://tinyurl.com/5hkl6p itoa在cplusplus的參考資料
03/17 15:15, 2F
※ 編輯: yan04870449 來自: 203.71.232.251 (03/17 15:15)

03/17 15:15, , 3F
你可以用sprintf來達到目的
03/17 15:15, 3F

03/17 15:22, , 4F
感謝S大 想請問一下帶入的三個參數中,val是要轉的值
03/17 15:22, 4F

03/17 15:23, , 5F
buf是緩衝嗎? rad又是做什麼用的呢?
03/17 15:23, 5F

03/17 15:23, , 6F
是基底 reference上面是寫base
03/17 15:23, 6F

03/17 15:24, , 7F
基底的數字在2~36都是合法的 10就是10進位
03/17 15:24, 7F

03/17 15:25, , 8F
我懂了,謝謝S大
03/17 15:25, 8F

03/17 15:26, , 9F
可以用stringstream
03/17 15:26, 9F

03/17 16:13, , 10F
推樓上的 stringstream,只要2、3行就行了 Q.Q
03/17 16:13, 10F

03/17 16:16, , 11F
在C++熟悉stringstream的確比較好,畢竟那是C++ way
03/17 16:16, 11F

03/17 20:21, , 12F
如果可慮到輸出格式的話,比方說filenamexxx,xxx是數字
03/17 20:21, 12F

03/17 20:23, , 13F
不足位補0,我會建議用sprintf或StringCchPrintf
03/17 20:23, 13F

03/17 20:24, , 14F
後者支援Unicode,但似乎只存於VC++
03/17 20:24, 14F
文章代碼(AID): #19lqej9Q (C_and_CPP)
文章代碼(AID): #19lqej9Q (C_and_CPP)