目录
字符串替换,c++调用python时,转义字符无效,传图片路径到python就会报错
简洁的拼接方法:
std::string formatString(int i, const char* name, int left, int right, int top, int bottom, float confidence) {
std::ostringstream oss;
oss << "detect " << i << " " << name << " @ (" << left << " " << right << " " << top << " " << bottom << ") " << confidence << "\n";
return oss.str();
}
int转string,string拼接
std::string intStr = std::to_string(dstWidth);
cv::imwrite("lbg02101_"+ intStr +".jpg", img);
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;
}
c++ 捕获异常并打印
try {
Polymorphic * pb = 0;
typeid(*pb); // throws a bad_typeid exception
} catch (std::exception& e) { // std::std::bad_typeid
std::cerr << "exception caught: " << e.what() << '\n'; // exception caught:
std::cout << "err:"<<e.what() << endl;
}
原文链接:https://blog.csdn.net/fengbingchun/article/details/78303734