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

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

Войти
Регистрация
Восстановить пароль
 
-SNap-
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 8
#1

Не получается осуществить ввод в конструкторе - C++

24.03.2013, 14:55. Просмотров 478. Ответов 5
Метки нет (Все метки)

По какой-то неведомой мне причине пропускает ввод "ФИО получателя" . Прошу помощи.

Вообще нужно выполнить вот это задание:
Описать класс с именем ORDER, содержащий следующие закрытые переменные – члены класса (поля):
• расчетный счет плательщика;
• ФИО получателя;
• перечисляемая сумма в руб.
Написать программу, выполняющую ввод и вывод полей объекта O класса ORDER.


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
#include <iostream>
 
using namespace std;
 
class order {  
    public:
           order(); 
           ~order();    
    private:
           int payer;
           char fio[255];
           int sum;
}; 
 
order::order() {
    cout<< "Счет плательщика: ";
    cin>> payer;
    cout<< "ФИО получателя: ";
    cin.getline(fio, sizeof(fio));
    cout<< "Перечисляемая сумма в руб.: ";
    cin>> sum;
} 
 
order::~order() {
    cout<< "Счет плательщика: "<< payer<< endl;
    cout<< "ФИО получателя: "<< fio<< endl;
    cout<< "Перечисляемая сумма в руб.: "<< sum<< endl;
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    order object; 
    system("PAUSE");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2013, 14:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается осуществить ввод в конструкторе (C++):

Ввод с клавиатуры в конструкторе - C++
Добавьте третий конструктор, который вводит координаты центра и радиус с клавиатуры и присваивает значения itsX, itsY, itsRadius.

Не получается осуществить переход от stdio.h к fstream.h - C++
Вместо стандартного (stdio.h) использовать потоковый ввод / вывод (iostream.h, fstream.h) для чтения файлов и вывода их на экран. Никак...

Как осуществить неограниченный ввод в консоль? - C++
Необходимо вводить в консоль случайное количество чисел разделенные пробелом, например: 2 10 11 9 Как это осуществить? Обычный cin не...

как осуществить ввод только чисел - C++
мне нужно чтобы при вводе я не мог ничего вводить кроме чисел и математических знаков(+,/,*,-)

Формат ввода: как осуществить построчный ввод? - C++
Здравствуйте я решаю олимпиадные задачи, но я не понял как вводить 2 строку? Через пробел или ENTER? Если через пробелы то через strtok?

как осуществить ввод только нечетных целых чисел? - C++
вот в этой программе необходимо ввести n, которое нечетное целое # include &quot;iostream&quot; # include &lt;math.h&gt; # include &quot;iomanip&quot; #...

5
Wizard_
1 / 1 / 0
Регистрация: 24.03.2013
Сообщений: 6
24.03.2013, 15:03 #2
Замени
C++
1
cin.getline(fio, sizeof(fio));
на
C++
1
cin>>fio;
0
Hellrider_
50 / 50 / 2
Регистрация: 12.03.2013
Сообщений: 171
24.03.2013, 15:32 #3
Цитата Сообщение от Wizard_ Посмотреть сообщение
Замени
C++
1
cin.getline(fio, sizeof(fio));
на
C++
1
cin>>fio;
Через cin >> будет считываться только до первого пробела.

Я бы сделал так
C++
1
cin.get(fio, 255);
0
-SNap-
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 8
24.03.2013, 15:41  [ТС] #4
Цитата Сообщение от Hellrider_ Посмотреть сообщение
Через cin >> будет считываться только до первого пробела.

Я бы сделал так
C++
1
cin.get(fio, 255);
Тот же эффект что и при getline. Все также пропускает ввод.
0
Hellrider_
50 / 50 / 2
Регистрация: 12.03.2013
Сообщений: 171
24.03.2013, 16:10 #5
Должно работать
C++
1
2
3
4
5
6
7
8
9
order::order() {
    cout<< "Счет плательщика: ";
    cin>> payer;
    cout<< "ФИО получателя: ";
    cin.sync();
    cin.getline(fio, sizeof(fio));
    cout<< "Перечисляемая сумма в руб.: ";
    cin>> sum;
}
0
-SNap-
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 8
24.03.2013, 16:47  [ТС] #6
Спасибо, работает
0
24.03.2013, 16:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2013, 16:47
Привет! Вот еще темы с ответами:

Контейнер map. Осуществить ввод элементов и поиск по ключу - C++
Поиск работает, но как сделать чтобы чтобы можно было вводить элементы с клавиатуры и искать по ключу вводом с клавиатуры? #include...

Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры - C++
Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры. Сначала вводится колво строк и столбцов, затем сама матрица

Осуществить ввод с клавиатуры в символьный массив со всеми пробелами, знаками препинания и т.д. - C++
1) Как осуществить ввод с клавиатуры в символьный массив со всеми пробелами, знаками препинания и т.д.? 2) И еще вопрос есть такой....

Как осуществить ввод букв и цифр вручную в окне написанной программы - C++
Здраствуйте уважаемые коллеги) Редактировала программу под себя, вернее скрипт Все сделала как надо кроме - ввода вручную букв и цифр...


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

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

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