c++基础(四):int转string及数组默认值

  • A+
所属分类:C++ 原创 开发&源码

使用java时,感觉字符串转换很方便,因为已经做了很好的封装。然而,在c++中,如果像将一个int转乘string,就需要注意一些...

int转string

如果在java中, 我们这样写很容易就可以得到想要的结果“s0”,但是,在c++中,得到的却是”s“,后面的0去哪了呢?
我们再试试

居然得到的是空,再试试+2,+3,+4...得到的结果要不就是空,要不就是异常的数据。根据上面的结果,应该是把这个加法当成内存地址处理。
在c++中,int型和字符串相加不能自到转换类型,而是需要先转换:

利用to_string将int型转换为string,需要注意,如果是double型,std::to_string(0.0)会转成0.000000,如果不需要后面的0,我们可以使用以下方法:

当然还有很多方法,如:sprintf,std::ostringstream,do_fraction等...

数组默认值

通过memset我们可以很方便的把一个数组初始化赋值...

数组new时,使用LEN这个没什么问题,都清楚,但是对于初学者,在memset中很容易也写成LEN;这里需要注意的是应该使用内存大小,即LEN*siezeof()。

原文:简书ThinkinLiu 博客: IT老五

ps: c++这里都是写的一些很基础的东西,其实也是我这个初学者碰到的一些问题,记录下...希望以后不会出现,也希望大大都可以避免
c++基础(一):string转wstring及文件拷贝
c++基础(二):字符串替换及文件路径截取文件名
c++基础(三):数组自增处理及字符串转int,double

作者:ThinkinLiu
链接:https://www.jianshu.com/p/5541f6c9162a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

weinxin
我的微信公众号
我的微信公众号扫一扫
Liu, Thinkin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: