Помогите пожалуйста! Как, что и где нужно прописать в коде с++, чтобы можно было вводить и выводить на укр. языке. Или хотя бы на русском!
|
Помогите пожалуйста! Как, что и где нужно прописать в коде с++, чтобы можно было вводить и выводить на укр. языке. Или хотя бы на русском!
"Нет" означает "нет", а не "я дорогая штучка".
это делается в настройках компилятора, в google поищи, такие вопросы не раз обсуждались
void Russ(const char *s)
{
char *buf=new char[strlen(s)+1];
CharToOem(s,buf);
cout<<buf;
delete []buf;
}
вот например вывод
И хидер для этой функцииCharToOem(s,buf);![]()
ща точно не вспомню.
вот все что подключено
#include <windows.h>
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <conio.h>
#include <io.h>
Учимся внимательно читать: http://msdn.microsoft.com/en-us/library/ms647473(VS.85).aspx. Навык нужный, особенно, если используешь другие языки.
В табличке Requirements указан заголовочный файл (winuser.h, но подключать надо windows.h). В твоих заголовочных файлах надо оставить только windows.h и iostream, остальное лишнее - на маленьких проектах не заметно, а на больших значительно снижается скорость компиляции, и отладочные символы в порядке.
По поводу проблемы: суть в том, что исходный файл имеет кодировку ср1251 (соответственно и строки), а консоль по умолчанию в ср866. Если переключиться в 1251 (`chcp 1251` в консоли перед запуском), то конверсия не нужна. Загвоздка в том, что при запуске из студии указать кодовую страницу не представляется возможным, а сохраняться в ср866 студия не считает нужным.
glyph
спасибо за нравоучения, НО заголовки я выдрал из проекта, в котором они все используются, а какой именно необходим в данной функции не помню, про мсдн напоминать не нужно, прекрасно сам его юзаю.
Код:#include <iostream> void main() { setlocale(LC_ALL, "Russian_Russia.1251"); // или даже так: setlocale(LC_CTYPE, ""); std::cout << "Привет"; }
Социальные закладки