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

Некорректно считывает структуру с cin.getline - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу для вычисления значений функции F(x) на отрезке [а, b] с шагом h http://www.cyberforum.ru/cpp-beginners/thread1182130.html
Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции. 1) F(x) = tgx 2) F(x) = - cos 2x. Добавлено через 17 минут Вот пример на паскале для F(x)=2cos x – 1
C++ Табулирование функции y=x*sin(x) на заданном интервале Составить программу для вычисления значений функции F(x) на отрезке с шагом /г. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соот*ветствующие значения функции. F(x) = xsinx. http://www.cyberforum.ru/cpp-beginners/thread1182129.html
C++ Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(j — a, d — b,
Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(j — a, d — b, d — c). C++
В записанной в файл матрице, состоящей из нулей и единиц, найти самую длинную цепочку подряд стоящих нулей C++
Матрица L(n, k), состоящая из нулей и единиц, записана в файл. Найти в ней самую длинную цепочку подряд стоящих нулей по горизонтали, вертикали или диагонали. Вывести результат работы программы в виде: координаты начала и конца цепочки и ее длину.
C++ Области, описываемые логическими выражениями http://www.cyberforum.ru/cpp-beginners/thread1182114.html
Нужно 12 . как решить ошибку когда вводишь х 6 у 1 Пишет что не входит. #include <iostream>
C++ Даны две квадратные матрицы.Вычислить третью по формуле Даны две квадратные матрицы А размером и В размером NxK MxK. Вычислить матрицу С по формуле: C=2AB-B^2. Есть наброски, но это для меня не понятно. Может на него и не нужно внимание обращать. #include <iostream> using namespace std; void main () { const int N = 3; const int K = 2; const int M = 5; подробнее

Показать сообщение отдельно
evelolka
 Аватар для evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108
20.05.2014, 15:05     Некорректно считывает структуру с cin.getline
вопрос про cin.getline
когда ввожу спомощью cin.getline после 1ого ввода с нажатием "в" пропускается ввод 1 элемента структуры(имя) и сразу вводится фамилия
используя gets_s такой же результат
в чём проблемка , а то не пойму никак


структурка

C++
1
2
3
4
5
6
struct WORKER
   {
       char family[100], name[100], dolzhnost[100] ;
       long int year ;
       WORKER* next;
   };
ввожу

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
while( c == 'в' )
        {
            if ( head != 0 ) 
                { 
                    current -> next = new WORKER ; 
                    current = current -> next ; 
                }
            else     
                { 
                    head = new WORKER ; 
                    current = head ;   
                }
 
            cout<<"\nВведите имя" << endl ;
            cin.getline( current -> name , 100 );
            cout << "Введите фамилию" << endl ;
            cin.getline( current -> family , 100 ) ;
            cout << "Введите должность" << endl ;
            cin.getline( current -> dolzhnost , 100 ) ;
            cout << "Введите год поступления на работу" << endl ;
            cin >> current -> year ;
            schetchik_goda += current -> year ;
            current -> next = 0 ;
            cout << "Ввести данные?(в/н)" << endl ;
            c = _getche();
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru