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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.75
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 605
#1

getline(cin, str) и cin>> - C++

16.01.2013, 16:32. Просмотров 3350. Ответов 3
Метки нет (Все метки)

Добрый день.
Есть код:
C++
1
2
3
4
5
6
...
string str;
int N;
cin>> N;
getline(cin, str);
cout<<str<<endl; //Выводит: <пустота>          Брехня!
Число ввел, дальше хочу ввести строку, а он уже ее на экране отобразил, хотя я еще к клавиатуре не прикоснулся.
Почему так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 16:32     getline(cin, str) и cin>>
Посмотрите здесь:

Метод cin.getline(str,n,'\n'), если в строке более n-1 символа - C++
Помогите пожалуйста! Насколько знаю метод cin.getline(str,n,'\n'), должен считать n-1 символ из строки и занести в конец строки '\0',...

cin.getline() не выполняется - C++
В коде ниже не выполняется cin.getline(), просто пропускает и начинает выполнять следующую строку (0.png то что получается). form z; //...

cin.getline скушал - C++
Вот ставлю чтоб ввёл 5 строк а даёт только 4, съедает 1 строку самую первую как это починить? char **s = new char* ; for(int i = 0; i...

Проблема с cin.getline(); - C++
Есть вопрос по поводу использования cin.getline() после cin: cin&gt;&gt; n; char c; cin.getline(c, buf); Почему можно ввести...

Setlocal и cin.getline - C++
Привет Всем! У меня такая задачка. В начале программы setlocale(LC_ALL,&quot;rus&quot;) чтоб консоль русские буквы понимала, но по ходу программы мне...

Пропускается cin.getline - C++
Здравствуйте. Функция поиска void search() { char str; int arr_1, arr_2,col_rezult = 0; int on_name = 0; int on_autor =...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.01.2013, 16:36     getline(cin, str) и cin>> #2
После ввода числа
Цитата Сообщение от [progeR
;4010709]cin>> N;
во входной очереди остается символ '\n'
дальше getline() считывает этот символ и считает что строка закончена.
вроде так
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 605
16.01.2013, 17:07  [ТС]     getline(cin, str) и cin>> #3
Вот как... И как с этим бороться? Еще раз cin использовать не катит.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 17:08     getline(cin, str) и cin>>
Еще ссылки по теме:

cin.getline() не читает строку - C++
Добрый день. Нужно последовательно ввести 2 строки через cin.getline(), но после ввода первой, если она превышает допустимый размер, ввод...

Использование оператора cin.getline - C++
Извините за глупый вопрос, но я никак не могу понять, как мне сохранить символы сразу в три разных строки что бы не вводить один и тот же...

считывание строки cin.getline() - C++
То место, где нужно вводить фамилию, не работает, точнее, его просто пропускает :/ какие варианты решения проблемы подскажете? ...

cin.getline пропуск ввода - C++
Стыдно 3 раз за сегодня обращаться по мелким проблемам, но увы, гугл не помогает. Сама проблема заключается вот в чем. В первом вводе,...

В чем отличия cin.getline от gets? - C++
Напрмер, записи gets(str) от cin.getline(str, 1000) что лучше использовать?

Некорректная работа cin.getline() - C++
Доброго времени суток,господа знатоки. у меня есть двумерный массив char куда мне нужно записать строки и отсортировать но вот в чем...


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

Или воспользуйтесь поиском по форуму:
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.01.2013, 17:08     getline(cin, str) и cin>> #4
cin.get(); добавить
C++
1
2
3
cin>> N;
cin.get();
getline(cin, str);
Yandex
Объявления
16.01.2013, 17:08     getline(cin, str) и cin>>
Ответ Создать тему
Опции темы

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