294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
1

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

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

Author24 — интернет-сервис помощи студентам
Как в C++ консоли подключить русский язык желательной setLoceta(Rus) такой функцией, у меня не получилось её использваоть
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2011, 20:13
Ответы с готовыми решениями:

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

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

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

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

31
0 / 0 / 0
Регистрация: 14.03.2015
Сообщений: 3
14.03.2015, 16:09 21
Author24 — интернет-сервис помощи студентам
я имел в виду переделать нижеприведенный код так, чтобы значение 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
26
27
28
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<string>
using std::string;
using std::getline;
#include <windows.h>
#include<locale>
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
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
14.03.2015, 18:53 22
Цитата Сообщение от alsav22 Посмотреть сообщение
Русского ввода нет, setlocale() только на вывод.
Не стыдно в 2015 году не использовать юникод?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <io.h>
#include <fcntl.h>
#include <string>
 
int wmain( int argc, wchar_t* argv[] ) {
  _setmode( _fileno( stdout ), _O_U16TEXT );
  _setmode( _fileno( stdin ), _O_U16TEXT );
  std::wcout << L"Юникод к нам приходит" << std::endl;
 
  std::wstring l;
  std::wcin >> l;
  std::wcout << l;
 
  return 0;
}
Русский язык в C++
0
7785 / 6553 / 2983
Регистрация: 14.04.2014
Сообщений: 28,617
14.03.2015, 18:54 23
Voivoid, а это будет работать без изменения шрифта?
0
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
14.03.2015, 18:57 24
Цитата Сообщение от nmcf Посмотреть сообщение
Voivoid, а это будет работать без изменения шрифта?
Ну, хз, смотря какая ОС. Я у себя ( windows 8.1 ) ничего не менял. Не помню какие шрифты по дефолту в других
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
14.03.2015, 20:33 25
Цитата Сообщение от Voivoid Посмотреть сообщение
Не стыдно в 2015 году не использовать юникод?
пост от 17.07.2013
0
Voivoid
14.03.2015, 21:46
  #26

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
пост от 17.07.2013
ой-вей, посыпаю голову пеплом :pardon:

0
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 1
03.06.2019, 22:32 27
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
 
int main(){
setlocale(LC_ALL,"Rus");
std::cout<<"Привет,Мир!\n";
 
 
std::cin.get();
return 0;
}
0
58 / 48 / 14
Регистрация: 23.02.2016
Сообщений: 433
24.02.2021, 18:36 28
По состоянию на 2021 год у потока std::cout и потока std::cin выставлена одинаковая локаль (по умолчанию - системная), поэтому данные взятые из std::cin корректно отображаются через std::cout.

IDE: Visual Studio 2017
Terminal:
- a) как встроенный (на ctrl+f5)
- б) так и левый (например, вот этот на 39-ой минуте https://channel9.msdn.com/Show... ime=39m00s )

Код
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
28
29
30
31
#include <iostream>
#include <string>
 
long get_time() {
    __asm rdtsc;
}
 
int main() {
        
    std::string hello;
    std::cin >> hello;
    std::cout << hello << "\n";
 
    setlocale(LC_ALL, "Russian");
 
    std::cout << "Введите версию компилятора Microsoft (R) C/C++: ";
    int a, b, c;
    std::cin >> a >> b >> c;
 
    std::cout << INT32_MAX << "\n\n";
 
    std::cout << "..... Проверка переполнения целой константы .....";
    std::cout << "\n";
    std::cout << ".............Ожидайте............";
    std::cout << "\n\n";
    
    std::cout << INT32_MAX + 3 << "\n";
    std::cout << INT32_MAX + 1 << "\n";
 
    return 0;
}
Вывод
Код
Машулесенция
Машулесенция
Введите версию компилятора Microsoft (R) C/C++: 14 16 27041
2147483647

..... Проверка переполнения .....
.............Ожидайте............

-2147483646
-2147483648
Фото
Миниатюры
Русский язык в C++  
0
58 / 48 / 14
Регистрация: 23.02.2016
Сообщений: 433
24.02.2021, 18:36 29
На других IDE проблем вообще быть не должно
0
-215 / 4 / 0
Регистрация: 04.02.2021
Сообщений: 141
24.02.2021, 18:46 30
Вот прекрасно ставит русский язык на dev c++

C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<ctime>
#include<stdlib.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "russian");
        
        cout<<"Тут можно писать что-то на русском))"<<endl;
0
0 / 0 / 0
Регистрация: 24.01.2022
Сообщений: 1
22.05.2022, 14:22 31
Лучше использовать это вариант подключения. С ним ввод работает нормально. system("chcp 1251>nil");
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
26.05.2022, 13:05 32
А что делать если винда не локализована?
0
26.05.2022, 13:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2022, 13:05
Помогаю со студенческими работами здесь

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

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

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

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

Русский язык
char szNonColorEmbeddedMsg; int iNonColorEmbeddedMsgLen = 0; for (size_t pos = 0; pos &lt;...

Русский язык в консоли
Допустим вот код cout &lt;&lt; &quot;Помогите пожалуйста!&quot;; Пробовал и setlocale и &lt;windows.h&gt;....


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru