Форум программистов, компьютерный форум CyberForum.ru

Ввод и вывод строк на русском языке (кирилице) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается создать специализацию шаблона класса http://www.cyberforum.ru/cpp-beginners/thread909589.html
Подскажите пожалуйста в чем ошибка. Я гуглил по кодам ошибок, но не смог понять в чем дело. Заголовочный файл: #ifndef ARRAY_H #define ARRAY_H #include <iostream> using std::istream; using std::ostream;
C++ String.insert Здравствуйте. Пожалуйста, покажите мне пример программы, которая вставляет строку в строку в заданное место с помощью метода insert. Чтобы была одна функция с двумя символьными строками, в общем, чтобы была часть не только main, но и объявления до main =) Простите, что говорю таким нелепым языком) Еще не очень ориентируюсь в C++) http://www.cyberforum.ru/cpp-beginners/thread909583.html
C++ Вычислить бесконечную сумму ряда с заданной точностью e (e>0)
Вычислить бесконечную сумму ряда с заданной точностью e (e>0). :rtfm:Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Написать программу, в которой создается двухмерный массив, значения вводятся с клавиатуры,потом значения умножаются по строкам - access violation C++
Здравствуйте. Задание написать программу в которой создается 2-х мерный массив (размер вводится с клавиатуры),значения так же вводяться с клавиатуры,потом значения умножаются по строкам и заносятся в другой массив.Компилятор,ошибок не находит,а при выполнении программы как только ввожу первое число из массива-ошибка. #include <stdio.h> #include <conio.h> int main() {clrscr(); int mas; int...
C++ Определить длину ломаной по координатам http://www.cyberforum.ru/cpp-beginners/thread909507.html
Здравствуйте. Проблема с решением задачи "Ловушки". Далеко не все в Тентуре имеют право носить малиновые штаны, и конечно, не все владеют пепелацем с гравицапой, зато один предприимчивый чатланин поставил несколько ловушек, захватывающих отваливающиеся детали с пролетающих мимо инопланетных кораблей. Каждое утро он их обходит, в надежде, что рано или поздно из этих запчастей ему удастся собрать...
C++ Вычислить бесконечную сумму рда с заданной точностью e 3) Вычислить бесконечную сумму рда с заданной точностью e (e>0). Σ((-1)^i)/(2*i-1)! Помогите пожалуйста, просто лекций по этим темам не было, а сдать задачи требуют. подробнее

Показать сообщение отдельно
Delvox
 Аватар для Delvox
7 / 7 / 1
Регистрация: 09.03.2013
Сообщений: 54
22.06.2013, 19:30     Ввод и вывод строк на русском языке (кирилице)
Здравствуйте уважаемые форумчани!

При решении упражнения возникла следующая проблема, необходимо было выполнить ввод своего имени и адреса и вывести его на экран, проблема заключалась в том что при вводе текста на русском он выводился кракозабрами, я начал искать решение проблемы в интернете, по форуму, но все варианты были не полными, и вот немного подумав я дописал код и максимально подробно описал рабочую его часть. Надеюсь многим поможет

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <windows.h>
 
int main ()
{
    using namespace std;  //обьявление пространства имен std внутри функции main
    setlocale(LC_ALL,"");  //Русский язык в консоли
 
    char   name[256];  //обьявляем массив переменных для строки имени максимум 256 символов
    char adress[256];  //обьявляем массив переменных для строки адреса максимум 256 символов
 
    SetConsoleCP(866);  //меняем кодировку на CP-866 чтобы выводимы cout'ом текст был на кирилице 
    cout << "Введите ваше имя: ";  //вывод строки на кирилице
    SetConsoleCP(1251);  //меняем кодировку на CP-1251 чтобы передать переменной name текст на кирилице
    cin.get(name,256);  //Считывание переменной name
 
    cin.get(); //ожидание нажатия клавиши Enter после ввода имени для перехода на следующую строку
 
    SetConsoleCP(866);  //меняем кодировку на CP-866 чтобы выводимы cout'ом текст был на кирилице
    cout << "Введите ваш адрес: ";  //вывод строки на кирилице
    SetConsoleCP(1251);  //меняем кодировку на CP-1251 чтобы передать переменной name текст на кирилице
    cin.get(adress,256);  //Считывание переменной adress
    
    SetConsoleCP(866);  //меняем кодировку на CP-866 чтобы выводимы cout'ом текст был на кирилице
    cout << "Ваше имя: " << name << endl << "Ваш адрес: " << adress << endl;  //вывод результата программы
    system("pause");  //ожидание нажатия клавиши для завершения программы
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru