С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не работает ссылка на структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В списке удалить цифру стоящую перед заданной http://www.cyberforum.ru/cpp-beginners/thread170726.html
Проблема такая : в классе список из нескольких цифр нужно удалить цифру перед заданной. для этого я использую вот такой метод void Del(int i){ Node *p=p_first; for(;(p)&&(i);i--) {...
C++ friend function После добавления дружественной ф-ции sum( а она для сложения salary у человека, которого я выберу) класс перестал работать. Что у меня не так? Ф-ция: void sum(bank ob) { char line;int s=0;... http://www.cyberforum.ru/cpp-beginners/thread170701.html
Включение нового значения в упорядоченный список C++
помоги плиз сделать такую программку.... В составе программы описать функцию, которая включает в упорядо-ченный по убыванию список новое значение, введенное с клавиатуры, та-ким образом, чтобы...
C++ Внешний файл и дин.память
Задачу надо сделать через файл и дин.память. Данные с файла считывает, но вот результат не соответствует условию (вообще не пойму что выводит). Без файла и памяти работает прекрасно. Если кто сможет...
C++ Время, через которое встретятся два тела http://www.cyberforum.ru/cpp-beginners/thread170676.html
Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними.
C++ Написать программу нахождения суммы чисел по правилу (n-нечетно): a1+a3+a5+…+an. Написать программу нахождения суммы чисел по правилу (n-нечетно): a1+a3+a5+…+an. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
30.09.2010, 02:32
KBAC, cin.get() я добавил после cin>>workers[i].stage;
Проблема в том, что в cin записывается '\n' после ввода workers[i].stage. Следовательно потом это '\n' уходит в workers[i].fio.
При cin.get() - считывается символ из потока. Так как там в этот момент '\n' то он уходит вникуда, потому что нет никакого присваивания. Т.е. если бы было: char t=cin.get(); в t записался бы символ '\n'.
int istream::get();

определенная в классе istream библиотеки <iostream> по определению извлекает из входного потока один символ и возвращает его целочисленный код.
Кривовато объяснил, но надеюсь понятно.
В Си есть такая вещь:
C
1
while(getchar()!='\n');
П.С. cin.get()
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.