setlocale(LC_ALL, "RU");
string words = "Hello World!" ;
words[0] = 'W';
cout « words « endl;
cout « "Введите новый текст: " « endl;
cin » words;
cout « "\n " « "New: " « words;
return 0;
}
Можете подсказать почему текст "Введите новый текст" кодируется на кириллицу,а введеный пользователем текст нет?
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Потому что в консоли ввод и вывод в Win идут по умолчанию в кодировке cp866
#include <nowide/iostream.h> #include <string> using namespace nowide; int main() { setlocale(LC_ALL, "RU"); string words = "Hello World!" ; words[0] = 'W'; cout « words « endl; cout « "Введите новый текст: " « endl; cin » words; cout « "\n " « "New: " « words; return 0; }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Обсуждают сегодня