作者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