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.