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;
}