Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/365: Рейтинг темы: голосов - 365, средняя оценка - 4.56
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40

Ввод русских символов.

19.04.2011, 12:14. Показов 71805. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, простите пожалуйста что отвлекаю, я хотел бы спросить как сделать так, что бы русские символы можно было вводить?

Я вот так вот попробывал сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
int main(){
    setlocale(LC_ALL, "Russian");
    const int bukvu = 20;
    char slovo[bukvu];
while(true){    
    cout<<"Введите слово: ";
    cin.getline(slovo, bukvu);
    cout<<"Поидее сдесь должно быть слово: "<<slovo<<endl;
    system("pause");
    cout<<endl;
}
return 0;
}
при выводе введённой информации она отображаеться каракулями.
Подскажите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2011, 12:14
Ответы с готовыми решениями:

Как настроить ввод русских символов и в дальнейшем вывод этих символов
Подскажите как в этом коде настроить ввод русских символов и в дальнейшем вывод этих символов. Данный код выводит лишь всякую ерунду место...

Неправильный ввод русских символов
Тема поднималась уже не раз, но у меня, похоже, особый случай. При запуске программы на моём компе всё работает, а при запуске на...

Ввод русских символов в консоли
Создал консольное приложение, написал примерно вот такой код: int _tmain(int argc, _TCHAR* argv) { setlocale...

20
 Аватар для term1t
26 / 26 / 9
Регистрация: 04.03.2011
Сообщений: 61
19.04.2011, 12:18
может так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int bukvu = 20;
    char slovo[bukvu];
while(true){    
    cout<<"Введите слово: ";
    cin.getline(slovo, bukvu);
    cout<<"Поидее сдесь должно быть слово: "<<slovo<<endl;
    system("pause");
    cout<<endl;
}
        return 0;
}
2
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
19.04.2011, 12:22  [ТС]
Цитата Сообщение от term1t Посмотреть сообщение
может так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int bukvu = 20;
    char slovo[bukvu];
while(true){    
    cout<<"Введите слово: ";
    cin.getline(slovo, bukvu);
    cout<<"Поидее сдесь должно быть слово: "<<slovo<<endl;
    system("pause");
    cout<<endl;
}
        return 0;
}
Так вобще одни символы непонятные.
1
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.04.2011, 12:24
У меня ни то, ни другое не работало(RAD Studio 2010), решил проблему с помощью этого поста:
Русские шрифты в консоли
1
 Аватар для term1t
26 / 26 / 9
Регистрация: 04.03.2011
Сообщений: 61
19.04.2011, 12:25
У меня работает, попробуйте сменить шрифт в консоли
1
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
19.04.2011, 12:31  [ТС]
Ох блин ничо непонимаю.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.04.2011, 12:36
Просто вставляете в код эту функцию, и далее пишете весь русский текст с помощью Rus("Слово")
Например:
C++
1
cout << Rus("Привет, мир!");
1
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
19.04.2011, 12:47  [ТС]
Цитата Сообщение от diagon Посмотреть сообщение
Просто вставляете в код эту функцию, и далее пишете весь русский текст с помощью Rus("Слово")
Например:
C++
1
cout << Rus("Привет, мир!");
А с функцией cin как?
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.04.2011, 12:49
C++
1
2
cin >> string;
cout << Rus(string);
1
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
19.04.2011, 12:52  [ТС]
У меня вобще с этим Рус неработатет ничо

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<windows.h>
using namespace std;
int main(){
 
    cin >> string;
    cout << Rus(string);
    system("pause");
    return 0;
}
наверно эт неправильно.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.04.2011, 13:02
Вы саму функцию не вставили..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream.h>
#include<windows.h>
 
char bufRus[256];
 
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
 
 
 
int main()  {
    char string[256];
    cin >> string;
    cout << endl <<string;
    return 0;
}
Добавлено через 5 минут
Впрочем это лично у меня и без функции работает
1
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
19.04.2011, 13:57  [ТС]
Спасибо большое!

Добавлено через 22 минуты
а как тогда сделать вывод по русски?

Добавлено через 2 минуты
а всё спасибо я понял.

Добавлено через 9 минут
А если мне нужно ввести несколько слов:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<windows.h>
using namespace std;
char bufRus[256];
 
char* Rus(const char* text) {
          CharToOem(text, bufRus);
          return bufRus;
          }
 
 
 
int main()  {
        char string[256];
while(true){        
        cout<<Rus("Введите слово(а): ");
        cin.get(string, (что сдесь надо написать чтобы можно было ввести предложение?) ).get();
        cout<<endl<<Rus("Поидее сдесь должно(ы) быть слово(а) : ")<<string<<endl;
        system("pause");
        cout<<endl;
}
return 0;
}
непонимаю.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
19.04.2011, 14:03
зачем вообще заморачиваться с кириллицей?)
1
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
19.04.2011, 14:07  [ТС]
Всем спасибо, я всё понял, вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<windows.h>
using namespace std;
char bufRus[256];
 
char* Rus(const char* text) {
          CharToOem(text, bufRus);
          return bufRus;
          }
 
 
 
int main()  {
        char string[256];
while(true){        
        cout<<Rus("Введите слово(а): ");
        cin.get(string, 256).get();
        cout<<endl<<Rus("По идее здесь должно(ы) быть слово(а): ")<<string<<endl;
        system("pause");
        cout<<endl;
}
return 0;
}
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 12
20.01.2012, 03:29
А в каком С++ вы работаете? ато у меня Turbo C++ IDE какой-то что-ли, и ни библиотеки windows.h не находит ни using namespase не понимает... Или это я туплю, обьясните пожалуйста
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
20.01.2012, 03:31
Muhammed_Sulaye, выкинь бяку и поставь... ну студию хотя бы.
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 12
20.01.2012, 03:36
а есть ссылка на скачивание?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
20.01.2012, 03:47
Как обычно...
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 12
20.01.2012, 04:11
Я все понимаю, но у меня сейчас скорость И-нета 0.1 Кб/с и по этому я был бы очень благодарен за ссылку на проверенный сайт с провереной установкой.
эту версию я тоже скачивал, что было для меня проблематично
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
20.01.2012, 04:26
Кхм... С такой скоростью качаться будет очень долго, я смутно себе представляю размер студии нынче, но весьма дофига. Как-то так
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2012, 04:26
Помогаю со студенческими работами здесь

Ввод русских символов в char* с консоли
Доброго времени года! Прописал setlocale для норм русского в консоли. Имею строку типа char*. Когда инициализирую ее в проге, и вывожу...

Ввод русских букв
Не могу понять почему при вводе русских символом программа начинает ругаться. Можно ли как-нибудь решить эту проблему? #include...

Вывод и ввод русских слов
Мне необходимо вводить слова на русском и чтобы,в дальнейшем,я мог их сравнивать с другими словами и выполнять ещё какие-то операции.В...

Ввод русских букв в консольно программе
Я добавил в программу #include &lt;locale.h&gt; setlocale(LC_ALL,&quot;russian&quot;); Русский язык заработал. Но только при выводе текста. А...

необходимо настроить ввод русских симолов
/* STRTOK.C: In this program, a loop uses strtok * to print all the tokens (separated by commas * or blanks) in the string named...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru