Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Dmitrin
22 / 22 / 3
Регистрация: 04.12.2012
Сообщений: 533
#1

Корректный вывод русского алфавита - C++

26.04.2013, 21:46. Просмотров 1654. Ответов 5
Метки нет (Все метки)

Народ, подскажите, как решить проблему. Ввожу данные с клавиатуры, а при их выводе русским языком уже не пишет:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
struct fridge
{
    char naim[20];
    char firma[20];
    int kol;
    int cena;
}d[1];
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i, n, k=0;
    cout<<"Введите данные: "<<endl;
    for (i=0;i<2;i++)
    {
        cout<<"Холодильник №"<<i+1<<endl;
        _flushall();
        cout<<"Наименование: "; cin>>d[i].naim;
        cout<<"Фирма-изготовитель: "; cin>>d[i].firma;
        cout<<"Количество: "; cin>>d[i].kol;
        cout<<"Цена: "; cin>>d[i].cena;
        cout<<endl;
    }
    cout<<endl<<"Введите цену: "<<endl;
    cin>>n;
    cout<<endl<<"Холодильники, удовлетворяющие по цене: "<<endl;
    for (i=0;i<2;i++)
    {
        if (d[i].cena<=n)
        {
            cout<<"Наименование: "<<d[i].naim<<endl;
            cout<<"Фирма-изготовитель: "<<d[i].firma<<endl;
                cout<<"Количество: "<<d[i].kol<<endl;
            cout<<"Цена: "<<d[i].cena<<endl;
            k=k+1;
        }
    }
    if (k==0) cout<<"Холодильников с подходящей ценой нет."<<endl;
    system("pause");
    return 0;
Необходимо, чтобы выводило корректно именно на русском языке. Как решить проблему?
0
Миниатюры
Корректный вывод русского алфавита  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 21:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Корректный вывод русского алфавита (C++):

Сортировка русского алфавита с буквой ё - C++
Здравствуйте, помогите, пожалуйста, реализовать программу сортировки слов рус. алфавита с буквой ё. вот то, что уже сделал: char arr; ...

Создать массив состоящий из русского алфавита - C++
Доброго всем здравия, для программы дешифрования нужно создать массив из русских букв. Посидел часа 2, начинаю тупить. Может кто-нибудь с...

Преобразовать буквы русского алфавита в латинские - C++
Написать программу, которая во введенной с клавиатуры строке преобразует буквы русского алфавита в латинские.

Определить номера букв русского алфавита - C++
Добрый день. Суть вопроса: нужно для заданной строки определить номера букв русского алфавита. Немного погуглив, узнал, что это можно...

Проверка символа на принадлежность к буквам русского алфавита - C++
Дан символ. Проверить: является ли данный символ гласной буквой русского алфавита(независимо от регистра). Объясните, пожалуйста, как...

Генератор паролей: 6 случайных букв русского алфавита - C++
Реализовать на языке программирования С программу, реализующую генератор паролей. необходимо чтобы программа выдавала 6 случайных букв...

5
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
26.04.2013, 22:02 #2
Для ввода русским языком надо использовать wsring и wcin.
1
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
26.04.2013, 22:04 #3
Русские шрифты в консоли
1
Dmitrin
22 / 22 / 3
Регистрация: 04.12.2012
Сообщений: 533
26.04.2013, 22:15  [ТС] #4
Все, спасибо. Получилось при использовании
C++
1
2
3
#include <windows.h>
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
0
UnsKneD
алкокодер
154 / 150 / 11
Регистрация: 27.12.2012
Сообщений: 548
26.04.2013, 22:27 #5
Dmitrin, попробуйте сохранить с кодировкой Кириллица (DOS) 866
0
yTpO
5 / 5 / 0
Регистрация: 15.03.2013
Сообщений: 67
28.04.2013, 01:55 #6
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
//Подключение русского языка
char bufRus[256];
char* Rus(const char*text)
 {
 CharToOem(text, bufRus);
 return bufRus;
 }
 
//а потом при выводе: 
puts (Rus("траляляляля"));
//или
printf(Rus("Искомая переменная = %d"),x);
Добавлено через 31 минуту
ой, сори. не в ту тему отписал
0
28.04.2013, 01:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2013, 01:55
Привет! Вот еще темы с ответами:

Подсчитать количество букв русского алфавита из файла .txt - C++
Задача: Осуществить подсчет количества разных букв русского алфавита (&quot;а&quot;, &quot;б&quot;, ...) в текстовом файле .txt. Результаты вывести в...

Подсчет количества символов русского алфавита в текстовом файле - C++
Здравствуйте, нужна ваша помощь) Допустим у нас имеется текстовой файл Test.txt( в нем находятся русские буквы и другие... символы и...

Определить, является ли введенная буква русского алфавита гласной - C++
Определить, является ли введенная буква русского алфавита гласной.

Определить, является ли указанный символ гласной буквой русского алфавита - C++
Нужно написать функцию, которая возвращает True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского...


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

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

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