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

Работает ли Кириллица с классами? - C++

Восстановить пароль Регистрация
 
Igorokmen
2 / 2 / 1
Регистрация: 31.01.2013
Сообщений: 96
19.05.2013, 13:26     Работает ли Кириллица с классами? #1
Почему-то всё корректно отображается на русском, кроме параметра, который выходит из класса.

main.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Person
{
public:
    Person(int ID, char* data, bool Pol, double age);
    Person(): m_Id(0), m_Pol(false), m_Age(0.0) { m_data[0]='\0';}
    void Print();
    void input();
 
private:
    char    m_data[50];
    int     m_Id;
    bool    m_Pol;
    double  m_Age;
};
main.cpp:
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
// LAB1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include "main.h"
#include <string.h>
#include <stdlib.h>
using namespace std;
 
Person::Person(int ID, char* data, bool Pol, double age)
       :m_Id(ID), m_Pol(Pol), m_Age(age)
 
{
    strcpy(m_data, data);
}
 
void Person::Print()
{
    cout << "Порядковый номер: " << m_Id <<" " << "ФИО: "  << m_data <<" " << "Возраст: " << m_Age  <<" " << "Пол: ";   
    if(m_Pol==0) cout << "man" <<endl;
    else cout << "woman" << endl;
}
 
 
void::Person::input()
{
    cout << "Введите порядковый номер ID ";
    cin >> m_Id;
 
    cout << "Введите ФИО ";
    cin >> m_data;                          // Вот это не работает!!!
    
    cout << "Введите возраст ";
    cin >> m_Age;   
 
    cout << "Введите пол ";
    cin >> m_Pol;
}
 
int main()
{
    
    setlocale( LC_ALL,"Russian" );
    Person nt;
    nt.input();
    nt.Print();
    system("pause");
    return 0;
}
Рабоатю в MS Visual 2010.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
19.05.2013, 13:49     Работает ли Кириллица с классами? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdlib>
#include <clocale>
 
int main(){    
    setlocale( LC_ALL,"Russian" );
    char buffer[1024];
    std::cout<<"Введите строку ->";
    std::cin>>buffer;
    std::cout<<"Вот Ваша строка:\n"<<buffer<<std::endl;
    system("pause");
    return 0;
}
Вопрос с классами отпал?
Igorokmen
2 / 2 / 1
Регистрация: 31.01.2013
Сообщений: 96
19.05.2013, 13:53  [ТС]     Работает ли Кириллица с классами? #3
Да, спасибо Вам огромное.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 15:04     Работает ли Кириллица с классами? #4
Русский ввод сделайте.
Igorokmen
2 / 2 / 1
Регистрация: 31.01.2013
Сообщений: 96
19.05.2013, 15:06  [ТС]     Работает ли Кириллица с классами? #5
можете привести пример?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 15:11     Работает ли Кириллица с классами? #6
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 15:13     Работает ли Кириллица с классами?
Еще ссылки по теме:

Кириллица C++
Подсчитать количество вхождений буквы (кириллица) в строку (кириллица) C++
C++ Кириллица, ошибки

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
19.05.2013, 15:13     Работает ли Кириллица с классами? #7
Цитата Сообщение от Igorokmen Посмотреть сообщение
можете привести пример?
У Вас целая тема этому посвящена:
Работа с классами. Не работает Кириллица. Истина рядом
Yandex
Объявления
19.05.2013, 15:13     Работает ли Кириллица с классами?
Ответ Создать тему
Опции темы

Текущее время: 19:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru