Для решения задач использую Visual Studio 2005, компилятор C++ 9.0. Во время решения столкнулся с проблемой вывода русских букв. Первый раз это произошло в задаче “О скобках”, где нужно было вывести “Да” или “Нет” в качестве ответа.
Проблема заключается в том, что для проверяющей системы выходные файлы должны быть в кодировке CP886(DOS). Из проблемы вышел таким образом
- ...
- using namespace std;
- ...
- void output(bool value)
- {
- locale rus("rus_rus.866");
- wcout.imbue(rus);
- if (value)
- wcout<<L"Да";
- else
- wcout<<L"Нет";
- exit(0);
- }
-
Комментариев нет:
Отправить комментарий