Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/1070: Рейтинг темы: голосов - 1070, средняя оценка - 4.93
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1

Русский язык в C++

11.11.2011, 20:13. Показов 210200. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в C++ консоли подключить русский язык желательной setLoceta(Rus) такой функцией, у меня не получилось её использваоть
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2011, 20:13
Ответы с готовыми решениями:

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский текст без сбитой кодировки?

Русский язык
В общем у меня такая проблема , имеется код , в котором нужно что бы выводились русские буквы (имеется ввиду что без setlocale русские...

Русский язык
Помогите пишу задачу,как сделать чтоб всё выводило на русском языке? какая функция? или фрагмент кода? cout<<"Dobavlenie...

31
 Аватар для GhostVIRUS
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 81
11.11.2011, 20:20
Я хоть на форуме не давно, но по моему эта тема поднималась 100500 раз. Лично я делаю так:
C++
1
2
3
4
int main()
{
    setlocale("LC_CTYPE", "Russian")
...
0
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
11.11.2011, 20:21
или вот так
0
7 / 7 / 3
Регистрация: 31.03.2011
Сообщений: 69
11.11.2011, 20:21
C++
1
2
3
4
5
6
7
#include <locale.h>
#include <dirent.h>
 
int main (int argc, char *argv[])
{
    setlocale(LC_CTYPE, "");
}
Теперь можно в консоль писать по русски
1
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
11.11.2011, 20:21  [ТС]
А какую библиотеку подключить

Добавлено через 20 секунд
У меня 4 ошибки вылазят
1
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
11.11.2011, 20:22
GoldDragon, <clocale>

Добавлено через 29 секунд
Напишите среду, какие ошибки...
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
11.11.2011, 20:26  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
#include <dirent.h>
int main (int argc, char *argv[])
{
    setlocale(LC_CTYPE, "Russian");
    char a[]="Привет";
    int len=strlen(a);
    for(int i=0;i<len;i++)
    {
        if(a[i]=='r') a[i]=' ';
    }
    cout<<a;
    getch();
}
Вот код но при запуске всё теже крякозябры

Добавлено через 3 минуты
Ребят ну чо скажите????
1
заставил Бендера
 Аватар для IIIa66uMEM6eP
854 / 319 / 17
Регистрация: 05.12.2010
Сообщений: 1,707
Записей в блоге: 6
11.11.2011, 20:27
GoldDragon, #include <сlocale>
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.11.2011, 20:32
GoldDragon,
C++
1
2
3
#include <locale>
 
std::locale::global(std::locale(""));
1
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
11.11.2011, 20:40  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
2
3
#include <locale>
std::locale::global(std::locale(""));
тоже не работает... 3 ошибки вылезло

Добавлено через 34 секунды
Всё нашёл)) всем Спасибо!
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
11.11.2011, 20:40
GoldDragon, Ну в студию ошибки что-ли. Хотя подозреваю, что у вас древний компилятор и в таком случае ничем помочь не могу. В посте #3 уже есть ссылка на тему. Читайте.
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
11.11.2011, 21:08  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
Ну в студию ошибки что-ли
[BCC32 Error] File1.cpp(4): E2303 Type name expected
[BCC32 Error] File1.cpp(4): E2356 Type mismatch in redeclaration of 'std::locale::global(const std::locale &)'
[BCC32 Error] xlocale(279): E2344 Earlier declaration of 'std::locale::global(const std::locale &)'
1
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 22
01.11.2012, 22:30
C++ (Qt)
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
int main ()
{
setlocale(0,"rus");
cout<<"Вывод текста на русском";
return 0;
}
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
17.07.2013, 16:34  [ТС]
почему при вводе с клавиатуры в переменную, текст выводится в ввиде крякозябры, используется setlocale(0,"RUS");, а если текст уже написан в программе, то ввывод получается нормальный.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
17.07.2013, 18:37
Цитата Сообщение от GoldDragon Посмотреть сообщение
почему при вводе с клавиатуры в переменную, текст выводится в ввиде крякозябры, используется setlocale(0,"RUS");, а если текст уже написан в программе, то ввывод получается нормальный.
Тут очень важно понимать одну вещь - в языке С++ НЕТ проблем с русским языком (кирилицей), проблема есть в винде, которая до сих пор использует CP886 (по дефолту) в консоли. Понимая это можно понять куда следует копать, чтоб таких проблем не было.
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.07.2013, 18:42
Цитата Сообщение от GoldDragon Посмотреть сообщение
почему при вводе с клавиатуры в переменную, текст выводится в ввиде крякозябры, используется setlocale(0,"RUS");, а если текст уже написан в программе, то ввывод получается нормальный.
Русского ввода нет, setlocale() только на вывод.

C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console

Не по теме:

"Рука бойцов колоть устала..."

1
0 / 0 / 0
Регистрация: 14.03.2015
Сообщений: 3
14.03.2015, 11:16
Не понимаю в чем проблема, данные переменной m искажаются

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
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<string>
using std::string;
using std::getline;
class GradeBook
{ 
public:
    void display(string n)
    {
    cout <<"Вас приветствует "<<n<<endl;
    }
};
int main()
{
setlocale(LC_ALL,"rus");
    string m;
    getline(cin,m);
    GradeBook my;
    my.display(m);
    return 0;
    
}
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
14.03.2015, 11:26
Цитата Сообщение от Going Посмотреть сообщение
Не понимаю в чем проблема
16-й пост читай.
0
0 / 0 / 0
Регистрация: 14.03.2015
Сообщений: 3
14.03.2015, 13:00
можете написать код с++
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
14.03.2015, 13:35
Цитата Сообщение от Going Посмотреть сообщение
можете написать код с++
О каком коде речь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2015, 13:35
Помогаю со студенческими работами здесь

Русский язык
если ввожу имя игрока на русском, выводит ересь, я вроде написал setlocale(LC_ALL, &quot;Russian&quot;);, я так понимаю не в то место , помогите...

Русский язык
Нужно написать программу, которая исправляла бы ошибки после Ж,Ч,Ш,Щ(Ы,Я,Ю на И,А,У). Учитывая исключения: Жюри, Брошюра, парашют. ...

Русский Язык!!!
Как в переменную char A; занести Ф только чтоб после отоброжалось не каракули а Ф! и библиотеку!

Русский язык
Уже задолбался с попыткой заставить выводить считанные русские строки. Имеем. По идее там должна быть функция CharToOem но она коверкает....

русский язык
Использую компилятор Dev C++ , при выводе результата если написать слово про русски то оно выводиться непонятными иероглифами, на латинице...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru