Ñ en C++

7:12 p.m. Unknown 4 Comments




En c y c++ al momento de poner la letra Ñ se visualiza unos caracteres extraños ejemplo:



 Código


#include <iostream>
#include <conio.h>
using namespace std;
main(){
 cout<<"niños"<<endl; 
 getch();
}

1 solución


La primera solución es utilizando el código ASCII utilizando el determinado código de la letra, numero o símbolo que corresponde ejemplo:



Código


      
#include <iostream>
#include <conio.h>
using namespace std;
main(){
 printf("ni%cos \n",164);//ñ
 printf("ni%cos",165);//Ñ 
 
 getch();
}

2 solución

En lo personal es más eficiente esta manera ya que no emplea código ASCII, solo utiliza la librería #include <clocale> y la palabra setlocale, y aparte de visualizar las “ñ “también visualiza los acentos  ejemplo


Código

     
 #include <iostream>
#include <conio.h>
#include <clocale>

using namespace std;
main(){
 setlocale(LC_CTYPE,"Spanish");
 cout<<"Niños jugando, todavía  "<<endl;
 getch(); 

}



Parámetros 

categoría
Identificador de categoría de localización, Puede ser 0.
lugar
Identificador de configuración regional específica del sistema. Puede ser “ ” para el entorno local que es ingresa por uno mismo, en  nuestro caso es “Spanish”.

Categoría


LC_ALL selecciona toda la configuración regional
LC_COLLATE selecciona la categoría cotejo de la configuración regional
LC_CTYPE selecciona la categoría de clasificación caracteres del entorno local
LC_MONETARY selecciona la categoría de formato monetario de la configuración regional
LC_NUMERIC selecciona la categoría de formato numérico de la configuración regional
LC_TIME selecciona el tiempo de la categoría de formato de la configuración regional

4 comentarios:

  1. chido bro, no se si todavia vivas pero me ayudo mucho

    ResponderBorrar
  2. no sirve si usas , cin>>variable y luego cout<<variable

    ResponderBorrar
  3. //string data="ÁÉÍÓÚ--áéíóú--Ññ";

    ResponderBorrar