Sarò breve: ho la necessità di trasformare una stringa (più precisamente, un path di un file) da, per esempio, così:

C:\utente\file.txt

a così:

C:\\utente\\file.txt

Ho provato a fare una funzione che mi sostituisce una stringa x con una stringa y, ma crasha se y contiene lettere comuni con x.

Tipo: a con ab, e, appunto, \ con \\.

codice:
string rep(string &a,string b,string c){
        int pos ;
    do
    {
        pos = a.find(b);
        if (pos!=-1)  a.replace(pos, b.length(), c);
    }
    while (pos!=-1);
    return a;
}
Qualcuno mi sa aiutare?

Vi ringrazio anticipatamente.