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