Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция добавления для множества https://www.cyberforum.ru/ cpp-beginners/ thread841516.html
Как изменить функцию add, чтобы она не выполнялась для элемента, который уже существует в массиве (множестве)? class massiv { private: char *data; char *udata; int size; int length;...
Функция поиска седловых точек C++
Не правильно работает функция поиска седловых точек. Не могу понять в чём дело. Подскажите пожалуйста, в чём ошибка? #include <iostream> using namespace std; // Функция ввода матрицы void...
C++ Добавить 3 переменные в массив char без использования библиотеки string
задача такая: есть 3 переменные, которые вводит пользователь адрес сервера, юзер, сообщение. нужно запихнуть их в массив char без использования библиотеки string #include "stdafx.h" #include...
C++ Что изучать? Засунул эту тему сюда, т.к. не знаю такого раздела и здесь большой онлайн. В общем я немогу уже давно определиться, что мне изучать ? Начал изучать С++, потом Delphi, сейчас опять С++. Немогу вообще... https://www.cyberforum.ru/ cpp-beginners/ thread841468.html
C++ Отсортировать строки. Вывести кратчайшие строки (строки, если их несколько) https://www.cyberforum.ru/ cpp-beginners/ thread841447.html
Вводить с клавиатуры строки, пока не будет введено 5 строк, которые не содержат символов «*» и «!». Вывести все введенные строки и строки, которые отвечают требованиям задачи. Отсортировать строки....
Работа со структурами. Написать функцию поиска структур(записей) с заданными признаками C++
написать функцию поиска структур(записей) с заданными признаками(например,выбор структур по заданному,диапазону значений элемента) "Автомобиль"(марка,цвет,серийный номер,регистрационный...
Сортировка динамического масива C++
В одномерном масиве что состоит из n елементов типа float вычислить 1) максимальный елемент масива 2)суму елементов б розмещенных до последнего четного елемента. Сжать масив,выдалив из него все...
C++ Посимвольное копирование string Доброго времени суток. Возникла такая проблема. #include <iostream> #include <string> using namespace std; int main () { string a,s,d; cin>>s; cout<<s<<endl; https://www.cyberforum.ru/ cpp-beginners/ thread841422.html
C++ Классы (программа сложения двух произвольных чисел) https://www.cyberforum.ru/ cpp-beginners/ thread841418.html
Написать программу сложения двух произвольных чисел: #include <vcl.h> #include <iostream.h> #pragma hdrstop //--------------------------------------------------------------------------- ...
C++ Поразрядные операции (Запрограммировать изменение в с++ двухбайтного числа) Доброго времени суток!Если нетрудно,помогите)))Срочно нужна помощь в написании программы,очень-очень нужно... задание: Запрограммировать изменение в с++ двухбайтного числа (word) так, чтобы... https://www.cyberforum.ru/ cpp-beginners/ thread841409.html
380 / 351 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
18.04.2013, 20:01 0

Теряется запрос ввода строки, содержащийся в функции класса

18.04.2013, 20:01. Показов 407. Ответов 1
Метки (Все метки)

Ответ

JokerNk, ваша проблема в том, что вы вводите размер массива личностей, и в потоке остается символ новой строки, он и записывается в строку, поэтому сразу просит ввести следующее поле, вот подправил

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
#include <iostream>
using namespace std ;
 
class person
{
    int day, month, year, age, growth ;
    char FIO [50] , status [25], city [25], country [25], phone [20], email [25], sigh[ 10 ];
public :
    void Input ()
    {
                      cout << "F.I.O. : " ;
        cin.getline( FIO, 50 ) ;
        cout << endl << "Date of Birth : " ;
        cin >> day >> month >> year ;
        cout << endl << "Growth : " ;
        cin >> growth ;
        cin.ignore();
        cout << endl << "Country : " ;
        cin.getline( country, 50 ) ;
    }
    void Output ()
    {
        cout << "F.I.O. : " ;
        for ( int i = 0 ; FIO[i] ; i++ )
            cout << FIO[i] ;
        cout << endl ; 
        if ( day < 10 && month < 10 )
            cout << endl << "Date of Birth : 0" << day << ".0" << month << "." << year << endl ;
        else 
        {
            if ( day < 10 )
                cout << endl << "Date of Birth : 0" << day << "." << month << "." << year  << endl ;
            if ( month < 10 ) cout << endl << "Date of Birth : " << day << ".0" << month << "." << year << endl ;
        }
        cout << endl << "Growth : " << growth << endl;
        cout << endl << "Country : " ;
        for ( int i = 0 ; country[i] ; i++ )
            cout << country[i] ;
        cout << endl ;
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int N = 20 ;
    int n ;
    cin >> n ;
    person p[N] ;
    cin.ignore();
    for ( int i = 0 ; i < n ; i++ )
    {
        p[i].Input() ;
        cout << endl ;
    }
    system ("cls") ;
    for ( int i = 0 ; i < n ; i++ )
    {
        p[i].Output() ;
        cout << endl ;
    }
    return 0;
}


Вернуться к обсуждению:
Теряется запрос ввода строки, содержащийся в функции класса
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2013, 20:01
Готовые ответы и решения:

HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его оставить в этом же поле?
HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его...

Запрос ввода строки с клавиатуры
Есть блок кода ассемблера (работает без ОС, из загрузочного сектора). ;16-битная адресация, пока...

Ошибка ввода строки следующего обьекта класса (C++)
Добрый вечер всем! Проблема в том, что после ввода строки обьекта базового класса в следующим...

Запрос - при соединении теряется поле
Запрос и задача до безобразия простые, соединить 2 ВТ с пересекающемся полем, но после соединения...

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