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.
Spelnyheter från FZ
Copyright © 1999–2025 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.