用C ++替换字符串

时间:2015-03-18 17:50:13

标签: c++ string path

我正在创建一个程序,在其中我获取文件的路径,然后将其作为参数发送到另一个程序。问题是,当我获得路径时,它具有特殊字符'\',这完全搞乱了我发送给其他程序的字符串。有没有办法可以忽略转义字符或将其更改为'/'? 谢谢!

2 个答案:

答案 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";
 }
}

这只是一个例子。