资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

std::string使用-创新互联

1 char[]字符串数组赋值string字符串
char szBuffer[1024] = {"fengyuzaitu00051cto"};
std::string strBuffer(szBuffer);
注意:strBuffer只是获取到fengyuzaitu这一段,产生了截断

创新互联建站是一家专业提供苍梧企业网站建设,专注与网站设计制作、做网站成都h5网站建设、小程序制作等业务。10年已为苍梧众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

正确:
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使用-创新互联
当前URL:http://cdkjz.cn/article/doiopc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220