Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Addddddddddaaaa
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 11
1

Не работает setlocale ( LC_ALL,"RUS") при #include <string>

22.05.2018, 22:33. Просмотров 549. Ответов 6
Метки нет (Все метки)

Для борьбы с иероглифами в консоли использовал setlocale ( LC_ALL,"RUS")
и вот настал второй день моего изучения c++ мне пришлось вызывать #include <string>
и теперь setlocale ( LC_ALL,"RUS") не работает а в консоли вместо русского текста бред. Что делать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2018, 22:33
Ответы с готовыми решениями:

Почему когда в рабочую программу вставляю setlocale(LC_ALL, "Rus"); она перестает корректно работать
Программа сначала считывает данные с файла, потом сортирует их и сохраняет. Мне нужно было сделать...

Функция setlocale( LC_ALL,"Russian" ) и класс String
У меня есть класс и головная функция этого класса. Переменные типа стринг я могу водить в консоли,...

Чем отличается вызов функции setlocale(0, "") от setlocale(LC_ALL,"")?
Например printf(setlocale(0, &quot;&quot;)); cout &lt;&lt; endl; printf(setlocale(LC_ALL, &quot;&quot;)); выдают...

Не работает setlocale(LC_ALL,"Russian") или Говорим по русски
оператор setlocale(LC_ALL,&quot;Russian&quot;); при проверке одной консольной программы сpp в 3 оболочках...

Не работает "setlocale( LC_ALL,"Russian" )"
В одной программе setlocale( LC_ALL,&quot;Russian&quot; ) работает, а в другой, ничем не отличающейся от...

6
nd2
3058 / 2563 / 1122
Регистрация: 29.01.2016
Сообщений: 8,625
22.05.2018, 22:48 2
Цитата Сообщение от Addddddddddaaaa Посмотреть сообщение
Что делать?
Для начала, показать код.
0
SuperKir
452 / 410 / 285
Регистрация: 10.03.2015
Сообщений: 1,763
Завершенные тесты: 1
22.05.2018, 22:49 3
Все нормально работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "iostream"
#include "locale"
#include "string"
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    string text = "Привет";
    cout << text << endl;
    return 0;
}
0
Миниатюры
Не работает setlocale ( LC_ALL,"RUS")    при   #include <string>  
Addddddddddaaaa
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 11
23.05.2018, 21:00  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include <string>
 
using namespace  std;
 
void main()
{
    string ag;
    setlocale(LC_ALL, "Rus");
    cout << "вопрос" << endl;
    cin >> ag;
    cout << "Ваш ответ    " << ag << "Вы уверенны в своем ответе?" << endl;
    system("pause")
0
zss
Модератор
Эксперт С++
8321 / 7384 / 4585
Регистрация: 18.12.2011
Сообщений: 19,538
Завершенные тесты: 1
23.05.2018, 21:06 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
//#include <string>
#include <windows.h> 
using namespace  std;
 
int main()
{
    char ag[100];
    setlocale(LC_ALL, "Rus");
    cout << "вопрос" << endl;
    cin.getline(ag,100);// читаем в кодировке 866
    OemToChar(ag,ag); // преобразуем в 1251
    cout << "Ваш ответ    " << ag << "\nВы уверенны в своем ответе?" << endl;
    system("pause");
    return 0;
}
1
Addddddddddaaaa
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 11
23.05.2018, 21:46  [ТС] 6
Работает нормально лишь на часть
0
Миниатюры
Не работает setlocale ( LC_ALL,"RUS")    при   #include <string>  
nd2
3058 / 2563 / 1122
Регистрация: 29.01.2016
Сообщений: 8,625
23.05.2018, 21:57 7
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console.
0
23.05.2018, 21:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2018, 21:57

Не работает setlocale (LC_ALL ,"Russian");
Вот мой код. // Из Стоунов в Фунты #include &quot;pch.h&quot; #include &lt;iostream&gt; int stonetolb(int);...

Не правильное значение при использовании {setlocale (LC_ALL, "Russian");
Почему после подключения команды #include &lt;locale.h&gt; ... setlocale (LC_ALL, &quot;Russian&quot;); программа...

Неправильное отображение русского текста в консоли при использовании setlocale(LC_ALL, "Russian")
Ребят, такая ситуация, прописал setlocale(LC_ALL, &quot;Russian&quot;);но в консоли вместо текста на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru