将\字符插入字符串

1 c++

我试着将\ charcter插入一个字符串,所以我会得到

C:\\ Users \\ dave \\ Desktop \\ XY.txt而不是C:\ Users\georg\Desktop\XY.txt

这是代码但由于某种原因它不起作用

string q="C:\Users\georg\Desktop\XY.txt";
char x='\\';


for (int i = 0; i < q.length(); ++i) {
if (q[i] == '\\')
 q.insert(i,4,x);
 }
Run Code Online (Sandbox Code Playgroud)

Vla*_*cow 5

写吧

string q="C:\\Users\\georg\\Desktop\\XY.txt";
Run Code Online (Sandbox Code Playgroud)

或者使用原始字符串文字

string q=R"(C:\Users\georg\Desktop\XY.txt)";
Run Code Online (Sandbox Code Playgroud)