需要进行c++ string字串"\\"的替换时

来源:互联网 发布:程序员面试技巧 知乎 编辑:程序博客网 时间:2024/06/06 01:57

一般读取到的文件路径都会包含有反斜杠的,但是有的开发库函数接受这个文件路径作参数是,默认把反斜杠'\'作为转义工具,这就需要将路径字符串中的反斜杠都替换成双斜杠"\\\\"

inline void replace_all(string& str,char* oldValue,char* newValue){string::size_type pos(0);while(true){pos=str.find(oldValue,pos);if (pos!=(string::npos)){str.replace(pos,strlen(oldValue),newValue);pos+=2;//注意是加2,为了跳到下一个反斜杠}elsebreak;}}



 

 

原创粉丝点击