Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
30 / 8 / 2
Регистрация: 20.08.2011
Сообщений: 615
1

getline(cin, str) и cin>>

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


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

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

Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода
Почему в моем случае getline(cin, m) не срабатывает без cin.ignore() ? Если по коду есть...

Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с...

Объясните работу методов cin.getline и cin.ignore
Фрагмент программы ниже. Что делают cin.getline и cin.ignore (12-13 строки) void...

3
417 / 382 / 113
Регистрация: 21.09.2012
Сообщений: 913
16.01.2013, 16:36 2
После ввода числа
Цитата Сообщение от [progeR
;4010709]cin>> N;
во входной очереди остается символ '\n'
дальше getline() считывает этот символ и считает что строка закончена.
вроде так
1
30 / 8 / 2
Регистрация: 20.08.2011
Сообщений: 615
16.01.2013, 17:07  [ТС] 3
Вот как... И как с этим бороться? Еще раз cin использовать не катит.
0
417 / 382 / 113
Регистрация: 21.09.2012
Сообщений: 913
16.01.2013, 17:08 4
cin.get(); добавить
C++
1
2
3
cin>> N;
cin.get();
getline(cin, str);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2013, 17:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Почему при использовании getline( std::cin, str ) строка считывается не так, как ожидается?
Цель программы: При вводе строки, подсчитывает количество гласных букв. Проблема: При вводе...

Отличие функции cin.get и cin.getline
Добрый день! Изучаю функции get и getline, сказано, что они отличаются тем, что функция get...

Как работает cin.peek, cin,get, cin.ignore, cin.clear?
Здравствуйте, товарищи и не товарищи!:) Я только начал изучать C++, а уже использую вещи, которые...

Cin вместо cin.getline
#include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;fstream&gt; using namespace std; int...

cin.getline и cin.ignore
Есть кусок кода в котором не могу разобраться. Если cin.ignore() есть, то теряется первый вводимый...

Не работает ни cin.Get(), ни cin.Getline()
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;conio.h&quot; #include &quot;windows.h&quot; #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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