SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: gerarca en Lunes 11 de Abril de 2011, 03:42
-
saludos muchachos!!! quisiera saber si se puede hacer lo siguiente:
tengo un arreglo con caracteres de todo tipo, ejemplo arr[]={'a','v','{','ó','A','q',';','@',''Ó'}, de todo tipo, entonces quiero sacar aparte todas las letras, pero si tengo letras como, ejemplo 'Á', 'É','é, 'Ñ','ñ'.. en fin letras con asentó y tambien la letras "Ñ"... sacar estas tipos de letras y convertirlas en letras sin asentó y en el caso de la letra "Ñ" la convertiría en la letra "N",,,, mi pregunta es que puedo convertirla a una letra normal sin mas caracteres??
he estado haciendo pero no me sirve ya que cuando compilo el compilador lo detecta como multicaracter, y por lo tanto no me funciona lo que hago...
-
Con multicarácter supongo que te refieres a Unicode...
Obviamente no puedes pasar un wchar a un char, ya que un wchar ocupa normalmente el doble, por tanto perderías la información. De la forma que quieres hacerlo no te queda más remedio que hacerlo manualmente (es decir, si es Á devuélveme A). Seguro que puedes encontrar algún patrón en Unicode que te permita evitar un switch() demasiado grande.
Saludos.
-
ah ya,, si lo que pasa es que estoy leyendo un archivo txt y pues queria limpiarlo y estoy buscando una forma para cambiar ese tipo de caracter.... investigare con lo que me dijistes.... gracias por tu ayuda