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

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

Войти
Регистрация
Восстановить пароль
 
swezy
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 15
#1

Не работает функция getline(); - C++

21.05.2014, 00:03. Просмотров 668. Ответов 4
Метки нет (Все метки)

Помогите, после ввода в переменную int c не выполняется функция getline, программа ее просто пропускает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main() {
   int c;
    string dia;
 
    cout<<"enter"<<endl;
            cin>>c;
            cin.clear();
            getline(cin, dia);
            cout<<dia<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2014, 00:03     Не работает функция getline();
Посмотрите здесь:

Не работает функция getline ! - C++
Здравствуйте, помогите, если можете. Не корректно работает функция getline ! Я облазил google, нашел много похожих постов, но...

Почему не работает функция getline ()? - C++
Может что-то нужно дописывать? #include &lt;iostream&gt; using namespace std; int main() {

При повторных итерация цикла, функция getline не работает - C++
Здравствуйте. Подскажите пожалуйста. Цель данного куска кода - ввод названия (артикула) товара. До getline я использовал простой cin, но...

Функция getline - C++
Добрый вечер. Очень долго пытался найти в чём проблема в работе программы-она выдавала немного не то значение,которые было необходимо.Ни...

Функция С++ getline() - C++
Здравствуйте! Скажите пожалуйста, каков смысл функции cin.getline(). Если не сложно,приведите пожалуйста пример.

Функция getline - C++
Делаю упражнение по С++ (консольное приложение). Необходимо считать строку, включая пробелы. Вот описание класса: class employee { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zer0mail
2330 / 1956 / 192
Регистрация: 03.07.2012
Сообщений: 7,013
Записей в блоге: 1
21.05.2014, 00:19     Не работает функция getline(); #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
..
cin>>c;
cin.clear();
cin.sync();
getline(cin, dia);
..
swezy
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 15
21.05.2014, 00:22  [ТС]     Не работает функция getline(); #3
а что делает строка 4?
zer0mail
2330 / 1956 / 192
Регистрация: 03.07.2012
Сообщений: 7,013
Записей в блоге: 1
21.05.2014, 00:33     Не работает функция getline(); #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Удаляет символы из буфера cin (clear чистит биты состояния, но не сам буфер)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 00:49     Не работает функция getline();
Еще ссылки по теме:

Не выполняется функция getline() - C++
Добрый вечер, уважаемые программисты! Написал программу, содержащую класс, который имеет два поля: номер и имя, и два метода: ввод и...

Функция getline и ifstream - C++
int main() { int i,c; char filename; char input_line; cout&lt;&lt;&quot;Enter a file name and press ENTER: &quot;; cin.getline(filename,80);...

Функция getline в условии while - C++
Здравствуйте! Перевожу код с c++ на c#. Но возникла проблема с условием цикла while while(getline(cin,S)) {...} Почитал в...

функция getline() в dev_C++ - C++
Помогите пожалуйста, не могу разобраться с функцией getline() Пишу на dev_C++ и не понемаю смысл работы функции. Она читает, пока не...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2014, 00:49     Не работает функция getline(); #5
C++
1
2
(cin>>c).get();
getline(cin, dia);
Yandex
Объявления
21.05.2014, 00:49     Не работает функция getline();
Ответ Создать тему
Опции темы

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