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

Русский текст при выводе

13.12.2015, 04:38. Просмотров 215. Ответов 4
Метки нет (Все метки)

Здравствуйте. Программа при выводе выдает знаки вместо русских букв для наименований, введенных в окно. Подскажите, пожалуйста, как это исправить?

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//P9-01.CPP - массив объектов класса goods
 
#include <iostream> 
#include <locale>
using namespace std;
 
 
struct goods        // Определение класса "товары"
{
    char name[40];  // Наименование товара
    float price;    // Оптовая (закупочная) цена
    static int percent;  // Торговая наценка, в %
    // Компонентные функции:
 
    void Input()   // Ввод сведений о товаре
    {
        cout << "Наименование товара: "; cin >> name;
        cout << "Закупочная цена: "; cin >> price;
        
    }
 
    void Display()      // Вывод данных о продаваемом товаре
    {
    
        cout << "\n" << name;
        cout << ", розничная цена: ";
        cout << long(price * (1.0 + goods::percent * 0.01));
        
    }
    
};
 
 
// Инициализация статического компонента:
int goods::percent = 12;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    goods wares[5] = { { "Мужской костюм", 190000 },
    { "Косметический набор", 27600 },
    { "Калькулятор", 11000 } };
 
    int k = sizeof(wares) / sizeof(wares[0]);
    cout << "\nВведите сведения о товарах:\n";
    for (int i = 3; i < k; i++) wares[i].Input();
    cout << "\nСписок товаров при наценке " <<
        wares[0].percent << "%";
    for (int i = 0; i < k; i++) wares[i].Display();
 
    // Изменение статического компонента:
    goods::percent = 10;
    cout << "\n\nСписок товаров при наценке " <<
        wares[0].goods::percent << "%";
    goods *pGoods = wares;
    for (int i = 0; i < k; i++) pGoods++->Display() ;
    
    cin.get();
    cin.get();
    return 0;
 
}
0
Миниатюры
Русский текст при выводе  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2015, 04:38
Ответы с готовыми решениями:

Не показывает русский язык при выводе в консоли
Добрый день. Подскажите вроде бы подключил русский язык, но при выводе в консоли строки введенной...

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

Русский язык в вводе/выводе
с помощью функции setlocale(0, &quot;rus&quot;); Программа понимает русский язык, который написан в кавычках,...

При экспорте кода в PDF русский текст заменяется на знак "?"
Здравствуйте. Семинарист сказал сдавать ему проги в печатном виде (сказал он, а стыдно мне). Код...

пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( " echo текст " );
пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system (...

4
илья9696
120 / 120 / 70
Регистрация: 15.11.2014
Сообщений: 545
Завершенные тесты: 3
13.12.2015, 08:59 2
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
попробуйте в мейн. Не на всех компах работает только
1
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.12.2015, 09:25 3
Цитата Сообщение от илья9696 Посмотреть сообщение
Не на всех компах работает только
В винде должно на всех работать, главное - в свойствах окна консоли выбрать шрифт Lucida Console.
1
tst
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 216
13.12.2015, 15:40  [ТС] 4
Спасибо за помощь, теперь работает
0
sourcerer
Модератор
Эксперт CЭксперт С++
4901 / 2087 / 326
Регистрация: 20.02.2013
Сообщений: 5,571
Записей в блоге: 24
Завершенные тесты: 1
09.01.2016, 14:48 5
tst, на будущее, маленький совет: многие Ваши вопросы так много раз подымались на форуме, что их не только можно найти банальным поиском, они ещё и в прикреплённых темах в самом верху нашего раздела с пометкой "Важно" висят. Обратите внимание, там много полезного.
0
09.01.2016, 14:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2016, 14:48

Русский текст
Помогите сделать на русском в консоли ввод и вывод! Пишу в консоли русскими а выдаёт иероглифы! ...

string русский текст
Привет.. вобщем тут по примеру делал что-то типа телефонной книги(да практически все списал), так...

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


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

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

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