我正在创建一个程序,在其中我获取文件的路径,然后将其作为参数发送到另一个程序。问题是,当我获得路径时,它具有特殊字符'\'
,这完全搞乱了我发送给其他程序的字符串。有没有办法可以忽略转义字符或将其更改为'/'
?
谢谢!
答案 0 :(得分:0)
要将\
更改为/
,对字符串的简单迭代就足够了。所需的代码是:
' S'被认为是有关的字符串。
for (int i = 0; i < s.length(); i++)
{
if (s[i] == `\`)
s[i] = `/`;
}
答案 1 :(得分:0)
请详细说明您的问题。问题可能在于第二个程序。
第一个程序可能是:
char str1[50]="start abc.exe ";
char str2[20];
cin>>str2;
strcat(str1,str2);
system(str1);
第二个程序可能是(abc.exe):
int main(int argc,char *argv[])
{
for(i=1;i<argc;i++)
{
cout<<argv[i]<<" \n";
}
}
这只是一个例子。