Вопрос № 149980: Здравствуйте! Подскажите, какую функцию использовать для поддержки русского языка. Ранее я использовал <b>systemlocale(LC_CTYPE, "Russian")</b>, но сейчас что-то не работает....
Вопрос № 149981: Здраствуйте уважаемые эксперты. Сколько не читаю книг не могу ничего усвоить о Visual C++. Пожалуйста помогите. Приведите код простенькой программы, которая бы выводила на экран какой либо текст. И пожалуйста
обьясните с чего начинается и к...
Вопрос № 149.980
Здравствуйте! Подскажите, какую функцию использовать для поддержки русского языка. Ранее я использовал systemlocale(LC_CTYPE, "Russian"), но сейчас что-то не работает.
Отправлен: 09.11.2008, 13:05
Вопрос задал: Compile (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Verena
Здравствуйте, Compile! Как вариант, для работы с консолью, например, можно использовать пару функций CharToOem(источник, цель) и OemToChar (источник, цель). Первая преобразует русский текст из кода в приемлемый для вывода на консоль вид, например, так: CharToOem("Этот текст на русском", str) В переменную str типа char* попадёт данный текст в пригодном для консоли виде. Вторая может преобразовать полученный из консоли текст
на русском в корректный для кода вид, например, так: cin >> str; {Вводится русский текст} OemToChar (str, str1); В str1 будет введённый текст в отображаемом, например, при отладке виде и с нормальными ascii-кодами. Эти функции нормально работают в VS при установленной для проекта кодировке "multibyte character set". Другой вариант - использование юникодных функций, больше актуально для gui-приложений
. Для этого в свойствах проекта необходимо выставить использование юникода. Удачи!
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 11.11.2008, 23:44
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235184 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Вопрос № 149.981
Здраствуйте уважаемые эксперты. Сколько не читаю книг не могу ничего усвоить о Visual C++. Пожалуйста помогите. Приведите код простенькой программы, которая бы выводила на экран какой либо текст. И пожалуйста обьясните с чего начинается и какова ее структура должна быть. И еще одно. Я в MS Visual studio 2008 нажимаю создать новый файл cpp Но в нем кнопочка компилляции не горит. И при нажатии на f5 программа не компилируется. Что это может быть?
Отвечает: Ashotn
Здравствуйте, Пашков Дмитрий Владимирович! Текст в приложении. Это программа на С++ типа hello world. Строка #include сообщает транслятору, что надо включить в программу описания, необходимые для работы стандартных потоков ввода- вывода, которые находятся в iostream. Без этих описаний выражение
cout << "Hello, World!
"
не имело бы смысла. Операция << ("выдать") записывает свой второй параметр в первый параметр. В данном случае строка "Hello, World!
" записывается в стандартный выходной поток cout. Строка - это последовательность символов, заключенная в двойные кавычки. Два символа: обратной дробной черты и непосредственно следующий за ним - обозначают некоторый специальный символ. В данном случае
является символом конца строки (или перевода строки), поэтому он выдается после символов Hello, world! Насчет кнопочки - должно работать. Трудно сказать, не видя. Попробуйте сохранить файл.
Приложение:
Ответ отправил: Ashotn (статус: 1-й класс)
Ответ отправлен: 09.11.2008, 16:47
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234879 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо, пошел тестировать.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.