C++ string里面 "\"如何替换成"\\"
我获取了路径 string ss = "E:\Image\Test";
但是我要的路径是 "E:\\Image\\Test\"
是两个斜杆!! 这个怎么替换下啊,求大家告诉我下,谢谢了!
[解决办法]
逐字符读取字符,遇到'\',就加'\\'
int len = strlen(ss);
char* p = ss;
string res("");
for(int idx = 0; idx < len; ++idx)
{
if(*p == '\')
{
res += "\";
}
else
{
res += *p;
}
}
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
string ss = "E:\\Image\\Test\";
cout<<ss<<endl;
for (size_t i=0;i<ss.size();i++) {
if (ss[i]=='\\') {
ss.insert(i,string("\"));
i++;
}
}
cout<<ss<<endl;
return 0;
}
//E:\Image\Test\
//E:\\Image\\Test\\
//