Hola, estoy tratando de hacer un código que me lea un path leído de teclado y me cambie los carácteres "\" "/" por un doble "\", es decir por "\\". A la hora de hacer el "\" ha sido muy facil, he creado una var char slash="\\" que es la que comparo al valor que quiero. Sin embargo para hacer el "/" no lo consigo. He probado con "\/" pero / no es carácter especial por lo que no funciona. También he probado con '/',"/", '//',"//"y hasta igualándolo a 47 (su código ascii), sin embargo siempre se me salta la condición. ¿Alguna sugerencia de como debería hacerlo? Muchas gracias de antemano.
Mi código:
Código:
char slash='\\', contraslash=47;
for(cont1=0;cont1<textLength;cont1++){
if (ret==0){
if(path_[cont1]!=slash){
(*newPath_)[cont2]=path_[cont1];
cont2++;
}
else if((path_[cont1]==slash)or(path_[cont1]==contraslash)){
(*newPath_)[cont2]=slash;
cont2++;
(*newPath_)[cont2]=slash;
cont2++;
}
else{
//tratamiento errores
ret=1;
}
}
}