SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: gerarca en Lunes 11 de Abril de 2011, 03:42

Título: comparar un char con milticaracter
Publicado 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...
Título: Re: comparar un char con milticaracter
Publicado por: m0skit0 en Lunes 11 de Abril de 2011, 09:38
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.
Título: Re: comparar un char con milticaracter
Publicado por: gerarca en Lunes 11 de Abril de 2011, 21:34
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