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