请问c语言中 字符串替换的有关问题

请教c语言中 字符串替换的问题将一个字符串中的 \ 替换成 \\即 aaa\\aaa→aaa\\\\aaa[解决办法]如果可

请教c语言中 字符串替换的问题
将一个字符串中的 \ 替换成 \\ 


即 "aaa\\aaa"




"aaa\\\\aaa"


[解决办法]
如果可以用STL

C/C++ code
int string_replace(string &str, const string strsrc, const string strdst){           string::size_type pos=0;    string::size_type srclen=strsrc.size();    string::size_type dstlen=strdst.size();    int num = 0;    while( (pos=str.find(strsrc, pos)) != string::npos)    {               str.replace(pos, srclen, strdst);        pos += dstlen;        num++;    }               return num; }