作者yan04870449 (一片死寂)
看板C_and_CPP
標題[問題] int轉string一問
時間Tue Mar 17 14:58:52 2009
如標題,我有上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
1F:推 sunneo:是itoa吧 這是個非標準的函式 char* itoa(val,buf,rad) 03/17 15:13
※ 編輯: yan04870449 來自: 203.71.232.251 (03/17 15:15)
3F:→ sunneo:你可以用sprintf來達到目的 03/17 15:15
4F:→ yan04870449:感謝S大 想請問一下帶入的三個參數中,val是要轉的值 03/17 15:22
5F:→ yan04870449:buf是緩衝嗎? rad又是做什麼用的呢? 03/17 15:23
6F:→ sunneo:是基底 reference上面是寫base 03/17 15:23
7F:→ sunneo:基底的數字在2~36都是合法的 10就是10進位 03/17 15:24
8F:→ yan04870449:我懂了,謝謝S大 03/17 15:25
9F:→ jlovet:可以用stringstream 03/17 15:26
10F:推 whenyouregon:推樓上的 stringstream,只要2、3行就行了 Q.Q 03/17 16:13
11F:→ MOONRAKER:在C++熟悉stringstream的確比較好,畢竟那是C++ way 03/17 16:16
12F:→ jerohands:如果可慮到輸出格式的話,比方說filenamexxx,xxx是數字 03/17 20:21
13F:→ jerohands:不足位補0,我會建議用sprintf或StringCchPrintf 03/17 20:23
14F:→ jerohands:後者支援Unicode,但似乎只存於VC++ 03/17 20:24