将qstring字符串中字符'\'转化为'/'?

qt的环境,c++语言,传值传入qstring类型的一个值,这个值是windows下的文件路径格式,例如:C:\Program Files (x86)\Intax  ,请问怎样能使字符串中的字符'\'转化为'/'?

字符串中有几个'\'不固定    转换的结果例如C:/Program Files (x86)/Intax ,谢谢

逐个字符比较是否等于'\',是则替换成'/'就行了啊

首先你的路径必须要用 \\,因为 \为转义字符 ,字符串中如果要包括 \首先要转换成 \\才能识别为 \字符。然后就可以愉快的转码了。

    QString str = "C:\\Program Files(x86)\\Intax";
    for (int i = 0; i < str.size(); i++)
    {
        if(str[i] == '\\')
        {
            str[i] = '/';
        }
    }
    qDebug("%s", str.data());

 


        str.replace("\\", "/");


直接这样就好了

遍历之后进行替换即可,记得用转义字符if(s[i]=='\\')

#include<iostream>
#include<stdlib.h>
using namespace std;
int main() {
	int i;
	string s;
	getline(cin,s);
	for(i=0;i<s.length();i++){
        if(s[i]=='\\')
            s[i]='/';
	}
	cout<<s;
	return 0;
}