c++基础(四):int转string及数组默认值
使用java时,感觉字符串转换很方便,由于已经做了很好的封装。然而,在c++中,假如像将一个int转乘string,就需要注意少量…
int转string
std::string str = "s" + 0;假如在java中, 我们这样写很容易即可以得到想要的结果“s0”,但是,在c++中,得到的却是”s“,后面的0去哪了呢?
我们再试试
std::string str = "s" + 1;居然得到的是空,再试试+2,+3,+4…得到的结果要不就是空,要不就是异常的数据。根据上面的结果,应该是把这个加法当成内存地址解决。
在c++中,int型和字符串相加不能自到转换类型,而是需要先转换:
std::string str = "s" + std::to_string(1);利用to_string将int型转换为string,需要注意,假如是double型,std::to_string(0.0)会转成0.000000,假如不需要后面的0,我们可以使用以下方法:
#include <sstream>string doubleToString(double num){ stringstream ss; string str; ss << num; ss >> str; return str;}当然还有很多方法,如:sprintf,std::ostringstream,do_fraction等…
数组默认值
通过memset我们可以很方便的把一个数组初始化赋值…
const int LEN= 10; int *array= new int[LEN]; memset(array, 0, LEN* sizeof(int));数组new时,使用LEN这个没什么问题,都清楚,但是对于初学者,在memset中很容易也写成LEN;这里需要注意的是应该使用内存大小,即LEN*siezeof()。
原文:简书ThinkinLiu 博客: IT老五
ps: c++这里都是写的少量很基础的东西,其实也是我这个初学者碰到的少量问题,记录下…希望以后不会出现,也希望大大都可以避免
c++基础(一):string转wstring及文件拷贝
c++基础(二):字符串替换及文件路径截取文件名
c++基础(三):数组自增解决及字符串转int,double
IT老五(it-lao5):关注公众号,一起源创,一起学习!
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » c++基础(四):int转string及数组默认值
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » c++基础(四):int转string及数组默认值