56 / 56 / 16
Регистрация: 01.08.2011
Сообщений: 141
|
||||||||||||
1 | ||||||||||||
Вопрос про cin.getline()11.08.2011, 00:12. Показов 1117. Ответов 9
Метки нет Все метки)
(
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
11.08.2011, 00:12 | |
Ответы с готовыми решениями:
9
Опять про cin.getline и невызов Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
|
Android Programmer
139 / 140 / 10
Регистрация: 08.12.2010
Сообщений: 421
|
|||||||||||
11.08.2011, 00:20 | 2 | ||||||||||
0
|
56 / 56 / 16
Регистрация: 01.08.2011
Сообщений: 141
|
|
11.08.2011, 00:29 [ТС] | 3 |
Да это там я одну вещь удалял, тут забыл убрат 2 щас уберу, ну проблема не в этом.
Добавлено через 2 минуты Не помогло. ![]()
0
|
Заблокирован
|
|
11.08.2011, 00:34 | 4 |
Как уже здесь было отмечено, проблема в том, что после воода возраста, то есть переменной Age в буфере сохранился символ конца строки. Когда вы вызываете функцию getline она считывает этот символ конца строки.
Вам лучше чем-то одним пользоваться: либо вводить все через getline, либо напрямую с помощью оператора >>.
0
|
56 / 56 / 16
Регистрация: 01.08.2011
Сообщений: 141
|
|
11.08.2011, 00:44 [ТС] | 5 |
тоесть хочешь сказать что лучше тогда использовать cin>>mas ?
0
|
Android Programmer
139 / 140 / 10
Регистрация: 08.12.2010
Сообщений: 421
|
|
11.08.2011, 00:47 | 6 |
1
|
56 / 56 / 16
Регистрация: 01.08.2011
Сообщений: 141
|
|
11.08.2011, 00:48 [ТС] | 7 |
Да в строке нет пробелов.
0
|
Android Programmer
139 / 140 / 10
Регистрация: 08.12.2010
Сообщений: 421
|
|
11.08.2011, 00:53 | 8 |
тогда всмело можно использовать.
кстати попробуйте вместо cin.ingore() использовать _flushall(), может это поможет. просто у себя проверил, оба вариант срабатывают.
0
|
Заблокирован
|
|
11.08.2011, 00:56 | 9 |
Хочу сказать, что лучше чем-то одним пользоваться. Можно для ввода Age также использовать getline, а затем с помощью функции atoi переводить данные в число. Либо пользоваться только оператором >> при условии, что в mas должно ввестись одно слово без пробелов.
0
|
Заблокирован
|
|
11.08.2011, 12:00 | 10 |
Попробуйте не cin.ignore(), а cin.sync().
1
|
11.08.2011, 12:00 | |
Помогаю со студенческими работами здесь
10
Отличие функции cin.get и cin.getline два вопроса по С++,вопрос про заг.файла и поток cin
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |