Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

Dev - C++ - Escribir con acentos

Vista:
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:

Escribir con acentos

Autor:luisla (1 intervención)
Fecha:07/03/2006 16:35:13
Me he instalado Dev-C++, en castellano. Al escribir en pantalla con printf() no me aprecen las letras acentuadas, ni otros simbolos como interrogaciones ,etc
¿Como puedo configurar DEV para solucionar este problema? Gracias
Responder
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:Carlos (14 intervenciones)
Fecha:28/04/2006 02:40:17
Eso no es posible... y no tiene nada que ver con el Dev-C++

Lo que pasa es que al traducirse el programa al codigo máquina el compilador no reconoce algunos caracteres, porque son especiales y no pertenecen al idioma inglés...

Entonces si escribes la Ñ o cualquier letra acentuada no saldrá bien...

Yo tengo una solución y es una conbinacion de codigos ascii que permite que se puedan sacar en la pantalla los caracteres especiales...

Si respondes a este e-mail te las mando...

Por ejemplo para escribir la ñ
haz lo siguiente

escribe la instruccion printf() normalmente y ubicate en el lugar de la cadena donde deseas escribir el caracter especial y presiona ALT y sin soltarla escribe en el teclado de los numero de la derecha el numero 15 y al soltarla te aparecera el siguiente simbolo ☼ compila y ejecuta y verás que saldra la ñ.

si quieres las combinaciones para los acentos me avisas... bye
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:Horacio (1 intervención)
Fecha:27/03/2011 21:15:04
Gracias...mil....Buen Truquini
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:Edgardo garcia (1 intervención)
Fecha:21/05/2008 00:43:57
amigo buenas tardes, me gustaria saber si tienes una tabla con todos esos caracteres especiales que no lee el DEV.. estoy haciendo un programa y necesito dibujar y los cararteres no me los reconoce por ejemplo: 188,187,201 y 200 necesito esos caracterres y todos los que me puedas enviar gracias y espero tu respuesta....
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:adrian (1 intervención)
Fecha:30/09/2009 00:14:33
porfa si puedes mandarme una lista con todos los caracteres y codigos para ejecutarlos que no salen en el compilador dev c++
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:josua (1 intervención)
Fecha:06/05/2010 18:31:13
Hola me llamo Josua y me gustaria saber como se escribe acentos en dev c muchas gracias. Espero tu respuesta pronto.
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:Joan Pau (1 intervención)
Fecha:07/08/2010 09:39:09
Hola, me llamo Joan Pau y agradecería mucho tu ayuda si me mandaras la tabla para escribir esos caracteres.
Muchas gracias.
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:Alejandro Caro alehu35@hotmail.com (1 intervención)
Fecha:19/04/2012 15:37:35
C y C++ son lenguajes americanos, por lo tanto están pensados para mostrar y/o ingresar texto en inglés, y este carece de acentos, de signo de apertura de exclamación o de interrogación, letras acentuadas, por esa razón a todos esos caracteres con esta característica los toma como símbolos, el compilador de C y C++ los ve como símbolos. Eso ocurre también con demás caracteres y letras en otros idiomas distintos al inglés, como letras con circunflejo, con cedilla, o con cualquier símbolo fonético sobre una letra o debajo de esta que no pertenezca al alfabeto inglés.

Para colocar tildes y demás letras con algún tipo de acentuación en el texto que se quiere mostrar en tiempo de ejecución se debe hacer lo siguiente:

En C se debe definir un identificador de variables del tipo carácter y colocar al final el código ASCII de dicho carácter:

Ej.:

printf("Hay un %crbol, que mat%c a un colibr%c.",160,162,161);

Donde %c es el identificador de variable y 160 el código ASCII del símbolo á

Otros símbolos:

á –> printf("%c",160);
é –> printf("%c",130);
í –> printf("%c",161);
ó –> printf("%c",162);
ú –> printf("%c",163);

Nota: Para que esto funcione debemos poner return 0; antes de la última llave.

En C++ además de la anterior tenemos la opción de usar esta fórmula:

\xnn

donde \ en este caso es el carácter que le indica a C++ que vamos a colocar una expresión de llamado, x de hexadecimal y nn es el número en hexadecimal del carácter ASCII correspondiente a dicho símbolo.

Ej.:

Buscamos en código ASCII correspondiente al símbolo "ú" que es 163. Luego, ese código lo convertimos a hexadecimal que sería a3 y lo ponemos sustituyendo en la fórmula al nn y nos queda \xa3. Esto le ordena a C que llame al código ASCII en hexadecimal y cargue el símbolo en tiempo de ejecución.
Esto lo colocamos sustituyendo el símbolo por su correspondiente en la palabra que contenga el símbolo
Ej.: en tiempo de diseño queda así: n\xa3mero
Compilamos y en tiempo de ejecución nos queda "número"

Conflictos de carácter:

Pueden existir conflictos de carácter, cuando el compilador interpreta la siguiente letra de la palabra como parte del código hexadecimal y muestra la siguente advertencia en el mensaje de construcción: warning: hex escape sequence out of range(advertencia: secuencia hex [hexadecimal] fuera de rango).

Ese error se puede solventar realizando dos printf donde en el primero se deja la palabra a medias (cai-->ca\xA1) y el siguiente se iniciaría con el resto de la palabra(a) sin utilizar un \n.
Ej.: printf("No existen ra\xA1");
printf("ces reales");

Otra forma de escribir lo mismo sería:
printf("No existen ra\xA1") && printf("ces reales");
concatenamos una cadena de texto con el llamado al símbolo con la otra cadena de texto con los caracteres && que es un y lógico para que se muestren concatenados ambas cadenas de texto en el tiempo de ejecución.

Nota: El archivo donde hacemos esto debe tener la extensión .cpp o pertenecer a C++ y se debe declarar la librería iostream (#include )

Si queremos implementar esto último en C debemos hacer los mismo, la única diferencia es que hay que poner la expresión \xnn entre comillas:

printf("Ingrese un n""\xa3""mero: ");

De esta forma se evitan los conflictos de carácter que ocurren en c++

Colocar tildes en ambos lenguajes (C y C++):

Existen ciertos símbolos que el compilador de C y C++ los interpreta como letras acentuadas o con chiu:

á –> printf(""); //(no conozco símbolo ascii que devuelva una á)
é –> printf(""); //( no conozco símbolo ascii que devuelva una é)
í –> printf("¡"); //escribir signo de apertura de exclamación
ó –> printf("¢"); //El símbolo ¢ se despliega en pantalla escribiendo alt+189
ú –> printf("£"); //El símbolo £ se despliega en pantalla escribiendo alt+156
ñ -> printf("¤"); //El símbolo ¤ se despliega en pantalla escribiendo alt+207
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:andres (1 intervención)
Fecha:01/10/2013 05:26:45
me interesa saber como poner acentuación en programación si me puedes ayudar te lo agradecería
gracias espero respuesta
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:Escribir con acentos

Autor:Giovanny Diaz (1 intervención)
Fecha:20/03/2014 15:35:13
Pa necesito saber el codigo para sacar "tildes" en C++

Gracias
Comentar
Me gusta: Está respuesta es útil y esta clara
1
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Escribir con acentos

Autor:Ariel Giomi (1 intervención)
Fecha:18/03/2014 21:56:33
Lo más práctico es utilizar locale.h

#include <stdio.h> #include <locale.h> int main(){ setlocale(LC_CTYPE, "Spanish"); printf("árbol"); return 0; }
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

Escribir con acentos

Autor:Daniel (1 intervención)
Fecha:30/04/2014 17:47:58
Esta es la mejor manera, sin complicarte, lo que no se es, si funciona en cualquier función que aparezca antes del main y antes de este setlocale
Comentar