Mi duda es simple. he rebuscado con google y caigo en soluciones tontas y sin sentido:
Bueno lo que quiero saber es como imprimir la ñ !!!
en C/C++
printf( " ñ " );
std::cout >> " ñ " ;
alguien puede decirmelo :-\
printf("%c",164);
Hola, aquí te dejo un algoritmo que te muestra diferentes maneras de imprimir la "Ñ" o "ñ" en C++ he utilizado cout y printf para que tengas más opciones (en este caso he utilizado Dev C++). espero que te sirva ;) porque io también me tomé mi tiempo buscado estos códigos:
#include <iostream>//Para cout
#include <conio.h> /*Para el getch --> para que pause la ventana aunque esa no es su verdadera función*/
using namespace std;//Para cout
int main()
{
cout<<"\n\tEn HEXADECIMAL:\n";
cout<<" \xa4 "; //Hexadecimal --> ñ=\xa4
cout<<" \xa5 "; //Hexadecimal --> Ñ=\xa5
cout<<"\n\tEn DECIMAL:\n";
cout<<char(164); //Decimal --> ñ=165
cout<<char(165); //Decimal --> Ñ=165
cout<<"\n\tEn OCTAL:\n";
cout<<" \244 "; //Octal --> ñ=\244
cout<<" \245 "; //Octal --> Ñ=\245
printf("\n\tEn HEXADECIMAL:\n");
printf(" \xa4 "); //Hexadecimal --> ñ=\xa4
printf(" \xa5 "); //Hexadecimal --> Ñ=\xa5
printf("\n\tEn DECIMAL:\n");
printf(" %c ",164); //Decimal --> ñ=165
printf(" %c ",165); //Decimal --> Ñ=165
printf("\n\tEn OCTAL:\n");
printf(" \244 "); //Octal --> ñ=\244
printf(" \245 "); //Octal --> Ñ=\245
getch();
return 0;
}
Aquí te dejo un algoritmo que me sirvió mucho para hacer alguna tareas ;) espero que te sea útil a ti también:
// Codigo ofrecido por Tutores.org
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
for(i = 0; i != 256; i++)
switch (i)
{
case 9:
printf("\nCaracter = 'tab' -- Dec = %i -- Hex = %X -- Oct = %o -- Escribir \\x%x o \t ", i, i, i, i);
break;
case 10:
printf("\nCaracter = 'enter' -- Dec = %i -- Hex = %X -- Oct = %o -- Escribir \\x%x o \n ", i, i, i, i);
break;
case 13:
printf("\nCaracter = 'retorno' -- Dec = %i -- Hex = %X -- Oct = %o -- Escribir \\x%x o \r ", i, i, i, i);
break;
default:
printf("\nCaracter = %c -- Dec = %i -- Hex = %X -- Oct = %o -- Escribir \\x%x ", i, i, i, i, i);
break;
}
getch();
return 0;
}
Bueno lo intente con todas las formas que me pusieron hay y pues la verdad ninguna me sirvió sale este carácter en lugar del que necesito.
��������
ese mismo, que puede ser ??
A mi este me sirve perfectamente,me da la ñ por pantalla,y ya te lo han recomendado por lo que veo:
#include <iostream>
using namespace std ;
int main(){
cout << "ma"<<char(164)<<"a" << endl;
cin.get();
return 0;
}
Un cast muy simple.
Salu2
Mira lo que me sale:
ma�a
eso con tu código, que puede ser :huh:
Pues no se que puede ser¿Que IDE usas?
Mira a ver si con un puntero podemos escribir la ñ en la direccion de memoria,pero es derrochar codigo en una cosa que deberia funcionar con las otras acciones,aun asi por probar...
#include <iostream>
using namespace std;
int main(){
char *p;
char letra;
p = &letra;
*p = char(164);
cout << letra << endl;
cin.get();
return 0;
}
¿Te sale eso con cualquier cast?
Salu2
Nop sigue dando el mismo error la verdad pienso que es por el teclado y la configuración del terminal
¿Qué IDE utilizas?¿has probado a reinstalarlo por si el problema es ese?.
Más no sabría decite,los códigos están bien,eres el único al que no se le muestra correctamente...
Podrías probar a reinstalarlo y ver como te funciona.
Salu2
He usado ya varios IDEs no se que sea el problema :-\
(http://s19.postimg.org/b2v950aq9/Captura2.png)
Buscando una solución a este problema llegué hasta aquí, Solución para CodeBlocks.
Menú Preferencias -> Editor
General Options-> (Pestaña) Encoding settings
Encoding
Use encoding when opening files: WINDOWS-1252
(No funciona con UTF-8)
En Editor setting -> Font: Courier New, Script: Cetroeuropeo
Lucida Console
Compila y ejecuta por ejemplo este código en C++
#include<iostream>
#include<iostream>
int main(){
setlocale(LC_ALL,"spanish");
std:: cout << "¡José está en España!" << std:: endl;
return 0;
}
Cuando se abra la ventana de consola, pulsa haz clic derecho sobre la franja superior de ella, donde pone el nombre de tu fichero, en el menú que aparece, escoge Predeterminado. Ves a la pestaña Fuente, selecciona Lucida Console, un tamaño 12 es suficiente, (texto en la consola cmd se muestra mas pequeño que con Fuentes de mapa de bits). Pulsa en aceptar y cierra la ventana.
Haz cualquier modificación en tu código, por ejemplo cambiar de
José está en España a
José estará en España
vuelve a compilar y ejecutar, ahora los caracteres latinos deben aparecen correctamente.