There is no such thing as a stupid question, until you ask it
Начинаю работать со строчками и столкнулась с такой проблемой: даже при использовании setlocale строковая переменная, заполняющаяся кириллицей, не выводится в нужной кодировке, даже если с ней ничего не делать и выводить сразу же после инициализации.
То есть, мой кусок кода выдает краказябру:
читать дальше
Каким образом надо шаманить с setlocale (или даже _tmain?..), чтобы это исправить?
То есть, мой кусок кода выдает краказябру:
читать дальше
Каким образом надо шаманить с setlocale (или даже _tmain?..), чтобы это исправить?
setlocale(LC_ALL, "Russian");
?
б) уже пробовала, выдает то же самое
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "Напишите что-нибудь: ";
getline(cin, str);
cout << "Проверяем: " << str << endl;
}
Даже смена шрифта на Lucida Console в окне не помогает.
проверять кодировку куда всё это выводится
А как это сделать?
И какие конкретно? По ним можно определить какую кодировку ожидает консоль.
Тогда сначала надо смотреть:
– Какая ОС?
– Какая IDE?
– Какой компилятор?
А потом уже решать.
Судя по "system("pause");" – винда? Если так, то подождём кого-нибудь в этом треде, с виндой под рукой. Мне негде её добыть сейчас и не писал под неё очень давно. Я бы попробовал отдавать в консоль cp866 или cp1251.
Семерка, visual studio 2008.
Думаю, может, ну его? Просто буду работать в латинице ._.