Visual C++ konsol programmering Å Ä Ö

Trädvy Permalänk
Medlem
Plats
Halmstad
Registrerad
Jan 2013

Visual C++ konsol programmering Å Ä Ö

Jag har ett litet problem med svenska tecken i konsolen. När jag försöker mata ut (cout) ett tecken på ett inmatat (cin) tecken som är någon utav Å, Ä eller Ö så visar den inte Å, Ä eller Ö. Koden är detta:

#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "swedish"); cout << "Mata in ett utav följande tecken, Å, Ä, Ö: "; //Här matar jag in bokstaven 'Ö' när programmet körs char tecken; cin >> tecken; cout << tecken << endl; //När den visar tecknet jag matade in blir det inte Å, Ä eller Ö return 0; }

Output om jag matar in ett litet ö blir detta:
{
Mata in ett utav följande tecken, Å, Ä, Ö: ö
"
Press any key to continue . . .
}

Om jag matar in ett stort Ö så blir det samma fast den skriver ut ett stort T.
Notera att jag kan skriva ut Å, Ä och Ö i citat tecken pga "setlocale" raden, men konsolen kan inte skriva ut Å, Ä eller Ö om jag själv matat in det.

Trädvy Permalänk
Medlem
Registrerad
Jul 2008

Här har du lösningen bra förklarat, lycka till.

#4336469