Dzień dobry.
Temat podobny, do poprzedniego. Tym razem chodzi mi o to, jak przełączyć konsolę w tryb czytania polskich znaków (ogólnie unicodu).
Mam taki kod:
void dodaj()
{
wcout << L"Dodawanie nowego pracownika:\n";
wstring imie, nazwisko;
short dzien, miesiac, rok;
wstring adnotacjaDoDatyUrodzenia, stanowisko, adnotacjaDoPracownika;
wcout << L"Podaj imię i nazwisko:\nImie: ";
getline(wcin, imie);
wcout << L"Nazwisko: ";
getline(wcin, nazwisko);
wcout << L"Podaj datę urodzenia:\n";
dzien = pobierzShort(L"Dzień: ");
miesiac = pobierzShort(L"Miesiąc: ");
rok = pobierzShort(L"Rok: ");
wcout << L"Podaj adnotację do daty urodzenia: ";
getline(wcin, adnotacjaDoDatyUrodzenia);
wcout << L"Podaj stanowisko: ";
getline(wcin, stanowisko);
wcout << L"Podaj adnotację do pracownika: ";
getline(wcin, adnotacjaDoPracownika);
pracownicy.push_back(Pracownik(imie, nazwisko, dzien, miesiac, rok, adnotacjaDoDatyUrodzenia, stanowisko, adnotacjaDoPracownika));
}
O ile problem polskich znaków w wcout
już rozpracowałem, tak teraz nie wiem, jak rozpracować problem z wcin
. Proszę o wskazówki.
Teraz w wyniku dostaję znaki zapytania (lub inne, dziwne znaki), w miejscach polskich znaków, gdy przekazuję wcout tekst odczytany z getline(wcin, ...)
. Proszę o pomoc.
Dzięki