c++字符串
【摘要】 长期不写又忘了,记下来吧
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)