Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывод русских символов в консоль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем WORKER http://www.cyberforum.ru/cpp-beginners/thread111222.html
Помогите пожалуйста: 1: Описать структуру с именем WORKER, содержащую следующие поля: -NAME - фамилия и инициалы паботника; -POS -название должности; -YEAR - год поступления на работу; Написать ...
C++ Переменные,значение функции,вспомогательные переменные. 1)Даны переменные A,B,C.Изменить их значения,переместив их содержимое из A-в B,B-в C,C-в A,и вывести новые значения переменных A,B,C. 2)Найти значение функции 3x(в шестой степени)-6x(во второй... http://www.cyberforum.ru/cpp-beginners/thread111219.html
Maccив двумерный C++
Дан двумерный массив.Сформировать одномерный массив, каждый элемент которого равен произведению четных положительных элементов соотв. столбца! помогите срочно надо:(
C++ Вычислить z-сумму значений функций
1.Подсчитать количество элементов матриц x(5,5) и y(4,6), удовлетворяющих условию 0<=xij<=1 и 0<=yij<=1 2.Вычислить z-сумму значений функций ...
C++ Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами http://www.cyberforum.ru/cpp-beginners/thread111196.html
Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами!
C++ Русский ввод Я вот недавно подучил STL и сделал с его помощью программу, реализация которой на обычном Си требовала бы немало усилий. Очень хочется усовершенствовать программу. Объясню суть. Программа работает с... подробнее

Показать сообщение отдельно
Evgenipost
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 20
02.03.2011, 19:11
Делюсь опытом.
У меня была такая ситуация: необходимо в игре, вывести пару сообщений на русском, программно заполнить чаровский массив русским словом, затем предоставить пользователю заполнение русским словом следующий массив и все это вывести без козябриков.
Вывод сообщений на русском решился с помощью setlocale(0,"rus"); но при этом текст введенный пользователем все равно имел неподобающий вид. CharToOem не дал результата, а вот OemToChar сработал. Вот код на Visual С++
# include <iostream>
# include <ctime>
# include "windows.h"
using namespace std;

void main()
{
setlocale(0,"rus");
/*setlocale(0,"rus"); для вывода сообщений программы на русском вместо козябриков, но это не значит что текст введенный в массив косоли на русском выведется потом нормально*/
char array[4]={'р','а','з'};// создаем массив вводим слово "раз"
cout<<array; // выводим "раз"
cout<<'\n';

char word[4];// создаем еще один массив
cout<<"Введите слово: ";
gets(word);// вводим слово например "два"
OemToChar(word,word); //перекодируем его и перезаписываем, без этого будут козябрики
cout<<word; // выводим "два"
cout<<'\n';
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru