C++ 将字符串值赋给CHAR数组的实现
我就废话不多说啦,大家还是直接看代码吧~这段时间,总是要使用char或者char* 赋值给std::string,踩了不少坑。而对于printf系列的函数来打印std::string时遇到\0也会截断,因而不能完全显示。如果pstr是一个字符串,那么要写成string,如果pstr是一个字符,那么要写成string,而此时string是一个错误的写法,可能会导致你的程序产生莫名其妙的问题,因为如果pstr是一个负值,负数转换成无符号整数size_t类型,n将非常大,会导致构造字符串时length非常大导致std::string构造时抛出异常。如果是负数,程序将直接产生异常。所以出现这个异常信息,你就要好好检查下你初始化std::string的长度信息了。
下载地址
用户评论