Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2011, 08:47
MiGoBi
 
Fecha de Ingreso: mayo-2011
Mensajes: 60
Antigüedad: 13 años
Puntos: 1
Problema con caracter /

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;
			}
		}
	}