Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/114: Рейтинг темы: голосов - 114, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 6

Не работает getline(cin,s), istream.ignore()

15.12.2009, 23:13. Показов 22422. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую microsoft visual c++ 6.0.
не работает:
string s;
getline(cin,s);//дважды приходиться жать ентер

При использовании cin.ignore(255,'\n') аналогичная ситуация

Также ifstream.ignore(255,<любой символ>)-вообще не работает.
Кто решал такую проблему, помогите чем могите.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2009, 23:13
Ответы с готовыми решениями:

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

Объясните работу методов cin.getline и cin.ignore
Фрагмент программы ниже. Что делают cin.getline и cin.ignore (12-13 строки) void WorkWithBooks(int Books) { if (Books &gt; 0) ...

Друзья getline и cin.ignore
Постараюсь как можно более точно обрисовать проблему. Имеется string * v1 = new string; string * v2 = new string; string * v3 = new...

13
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
15.12.2009, 23:38
Цитата Сообщение от Folcstret Посмотреть сообщение
string s;
getline(cin,s);//дважды приходиться жать ентер
в этой ситуации точно один... приведите весь код..
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
15.12.2009, 23:49
Folcstret, а не уж то у вас в конце system("pause"); ??
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
16.12.2009, 02:18
по коду видно будет.. это ведь не секретная разработка))
0
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 6
16.12.2009, 09:47  [ТС]
Да хотя бы даже так:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
using namespace std;
 
void main(){
    string s,t;
    getline(cin,s);
    cout<<s<<endl;
    getline(cin,t); 
    cout<<t<<endl;
}

Резльтат работы:

Code
1
2
3
4
5
1 2 3
4 5 6
1 2 3
7 8 9
4 5 6
Ввожу "1 2 3", жму ентер, курсор прыгает на следующую строку. Опять ввожу "4 5 6", жму ентер, прога выдаёт "1 2 3", курсор прыгает на следующую строку.Ввожу "7 8 9", жму ентер, прога выдаёт "4 5 6".
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
16.12.2009, 10:23
Цитата Сообщение от Folcstret Посмотреть сообщение
#include <iostream> #include <string> using namespace std; void main(){ string s,t; getline(cin,s); cout<<s<<endl; getline(cin,t); cout<<t<<endl; }
результат выполнения программы:
123
123
456
456
0
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 6
16.12.2009, 14:20  [ТС]
Monte-Cristo, а это в каком компиляторе??
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
16.12.2009, 18:52
у меня в вижуале getline не пахало для ввода с консоли, только с файлом пашет
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.12.2009, 19:17
C++
1
getline(std::cin, s, '\n');
0
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 6
16.12.2009, 19:56  [ТС]
M128K145, не работает, тот же результат
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.12.2009, 20:17
Folcstret, все работает. Может имеет смысл пересесть за что-нибудь более полезное чем шестая студия?
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
16.12.2009, 20:50
Цитата Сообщение от Folcstret Посмотреть сообщение
Monte-Cristo, а это в каком компиляторе??
в нормальном... в MinGW...
но это должно работать в любом... если не работает - ф топку компилятор..

работать не может только в одном случае, если ты до ввода еще осуществляешь манипуляции (могут остаться символы в потоке ввода.. тогда нужно поток почистить...)
0
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 6
16.12.2009, 21:46  [ТС]
В общем, просьба писать тех, кто знает, что-нибудь про эти глюки MS Visual C++ 6.0. Я где-то видел, что это ошибка в какой-то библиотеке.
0
0 / 0 / 0
Регистрация: 05.10.2019
Сообщений: 4
24.07.2020, 18:59
string s;
//_flushall(); - Если перед этой строкой был ввод текста с помощью команды "cin": то раскомментировать
getline(cin,s); //У меня это строка просто пропускается
getline(cin,s); //А тут совершается ввод текста
//Вообще я хз как это работает, но у меня это работает...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.07.2020, 18:59
Помогаю со студенческими работами здесь

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

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

Как работает Cin.ignore()
Дочитал до главы &quot;Потоки и файлы&quot; и с первого примера началось не понимание. Вот пример: #include &lt;iostream&gt; using...

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

Как работает cin.ignore(), именно в том случае, когда он написан без параметров?
Объясните, пожалуйста, как работает cin.ignore(), именно в том случае, когда написан без параметров заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru