c++字符串

举报
风吹稻花香 发表于 2021/06/06 00:19:36 2021/06/06
【摘要】 长期不写又忘了,记下来吧   new字符串,字符串拼接,字符串处理路径反斜杠:   char greeting[] = "Hello"; char* tmp = "ABCDEF";string str;  //定义了一个空字符串str str = "Hello world";   ...

长期不写又忘了,记下来吧

 

new字符串,字符串拼接,字符串处理路径反斜杠:
 


  
  1. char greeting[] = "Hello";
  2. char* tmp = "ABCDEF";
  3. string str;  //定义了一个空字符串str
  4. str = "Hello world";   // 给str赋值为"Hello world"
  5. #include <string>
  6. using namespace std;
  7. string s1 ="detect_face('";
  8. string s2 = R"(D:\project/4.jpg)";
  9. string s3 = "')";
  10. string s4;
  11. s4.append(s1);
  12. s4.append(s2);
  13. s4.append(s3);

 

字符串替换,c++调用python时,转义字符无效,传图片路径到python就会报错

解决方法:

stringReplace(s2, "\\", "/");


  
  1. void stringReplace(string &strBase, string strSrc, string strDes)
  2. {
  3. string::size_type pos = 0;
  4. string::size_type srcLen = strSrc.size();
  5. string::size_type desLen = strDes.size();
  6. pos = strBase.find(strSrc, pos);
  7. while ((pos != string::npos))
  8. {
  9. strBase.replace(pos, srcLen, strDes);
  10. pos = strBase.find(strSrc, (pos + desLen));
  11. }
  12. }


字符串拼接:


  
  1. #include <iostream>
  2. int main(int argc,const char* argv[])
  3. {
  4. std::string str1 = "Hello ;"
  5. std::string str2 = "World!";
  6. //append(char* )将字符串str2拼接到字符串str1后面。
  7. str1.append(str2);
  8. std::cout << str1 << std::endl;
  9. std::string str3 = "Hello ";
  10. std::string str4 = "Hello World!";
  11. /*
  12. append(str4,6,,6))将字符串str4的第6个字符开始的连续6个字符,拼接到字符串str3的后面
  13. 该函数的第二个参数是从第一个参数的第一个字符开始计算,注意从0开始计算
  14. 地三个参数是从第二个参数开始的连续几个字符被拼接
  15. */
  16. str3.append(str4,6,6);
  17. std::cout << str3 << std::endl;
  18. std::string str5 = "Hello ";
  19. //将10个A拼接到字符串str5的后面
  20. str5.append(10,'A');
  21. std::cout << str5 << std::endl;
  22. return 0;
  23. }

 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/105810908

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。