c++字符串

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

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

 

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


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

 

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

解决方法:

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


      void stringReplace(string &strBase, string strSrc, string strDes)
      {
     	string::size_type pos = 0;
     	string::size_type srcLen = strSrc.size();
     	string::size_type desLen = strDes.size();
      	pos = strBase.find(strSrc, pos);
     	while ((pos != string::npos))
      	{
      		strBase.replace(pos, srcLen, strDes);
      		pos = strBase.find(strSrc, (pos + desLen));
      	}
      }
  
 


字符串拼接:


      #include <iostream>
      int main(int argc,const char* argv[])
      {
     	std::string str1 = "Hello ;"
     	std::string str2 = "World!";
     	//append(char* )将字符串str2拼接到字符串str1后面。
      	str1.append(str2);
     	std::cout << str1 << std::endl;
     	std::string str3 = "Hello ";
     	std::string str4 = "Hello World!";
     	/*
       append(str4,6,,6))将字符串str4的第6个字符开始的连续6个字符,拼接到字符串str3的后面
       该函数的第二个参数是从第一个参数的第一个字符开始计算,注意从0开始计算
       地三个参数是从第二个参数开始的连续几个字符被拼接
       */
      	str3.append(str4,6,6);
     	std::cout << str3 << std::endl;
     	std::string str5 = "Hello ";
     	//将10个A拼接到字符串str5的后面
      	str5.append(10,'A');
     	std::cout << str5 << std::endl;
     	return 0;
      }
  
 

 

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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