std::string使用-创新互联
1 char[]字符串数组赋值string字符串
char szBuffer[1024] = {"fengyuzaitu00051cto"};
std::string strBuffer(szBuffer);
注意:strBuffer只是获取到fengyuzaitu这一段,产生了截断
正确:
char szBuffer[1024] = {"fengyuzaitu00051cto"};
std::string strBuffer(szBuffer, 1024);
注意:完整的获取到整一个字符串fengyuzaitu00051cto
情景:在RabbitMQ接收数据的时候,返回字符串数组,赋值给
string字符串类型,就需要指定字符串数组长度,否则可能会读取多余的带外数据,
多余的带外数据是乱码
2 char[]字符串数组追加到string字符串
char szBuffer[1024] = {"fengyuzaitu00051cto"};
std::string strBuffer = "Welcome";
strBuffer += szBuffer;
注意:strBuffer只是获取到fengyuzaitu这一段,产生了截断
正确:
char szBuffer[1024] = {"fengyuzaitu00051cto"};
std::string strBuffer = "Welcome";
strBuffer.append(szBuffer, 1024);
assgin函数跟append函数的使用方法一样
3
反向查询字符串,返回第一次遇到的字符串所在的位置 rfind
取子字符串 substr
4 append函数使用说明
常用的函数原型:
basic_string &append( const basic_string &str );
basic_string &append( const char *str );
basic_string &append( const basic_string &str, size_type index, size_type len );
basic_string &append( const char *str, size_type num );
basic_string &append( size_type num, char ch );
basic_string &append( input_iterator start, input_iterator end );
append() 函数可以完成以下工作:
在字符串的末尾添加str,
在字符串的末尾添加str的子串,子串以index索引开始,长度为len
在字符串的末尾添加str中的num个字符,
在字符串的末尾添加num个字符ch,
在字符串的末尾添加以迭代器start和end表示的字符序列.
append函数常用的三个功能:
直接添加另一个完整的字符串:如str1.append(str2);
添加另一个字符串的某一段子串:如str1.append(str2, 11, 7);
添加几个相同的字符:如str1.append(5, ‘.’);注意,个数在前字符在后.上面的代码意思为在str1后面添加5个"."
注意:
append函数没有提供一个basic_string &append( const basic_string &str, size_type num )的函数,切记!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:std::string使用-创新互联
网址分享:http://cdiso.cn/article/doiopc.html