Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 1
Регистрация: 10.11.2012
Сообщений: 63
1

cin и \n

07.12.2013, 14:24. Показов 436. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Существует ли какой-то механизм, который позволяет узнать перепрыгнул ли cin через \n.

что я имею в виду.
C
1
2
this is
test line
я считываю это в цикле
C++
1
while(cin >> str) {...}
однако при считывании 'test', cin перепрыгивает через \n, можно ли как то обработать это?
вот по такому принципу
C++
1
2
3
4
while(cin >> str) {
    if(passed_new_line(cin)) { /*do something*/ }
    /*do something*/
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2013, 14:24
Ответы с готовыми решениями:

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

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная "защита от дурака" на ввод....

Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear()
Такая проблема: сдаю в вуза лабораторные по программированию, писал все сам, до этого c++ не...

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

5
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
07.12.2013, 14:55 2
Eugine, peek в помощь.
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 15:05 3
При таких вопросах, невольно возникает встречный вопрос: а зачем это всё нужно? Зачем здесь именно cin? Читаете в цикле, а выход как сделан? Или вопрос чисто теоретический?
0
3 / 3 / 1
Регистрация: 10.11.2012
Сообщений: 63
07.12.2013, 16:56  [ТС] 4
Мне необходимо читать не посимвольно, а сразу.
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 17:07 5
Цитата Сообщение от Eugine Посмотреть сообщение
Мне необходимо читать не посимвольно, а сразу.
Читать строки? Для этого есть специальные методы для строк (get(), getline()).

Добавлено через 3 минуты
Задачу опишите, чтобы можно было что-то конкретное предложить.
0
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
07.12.2013, 17:22 6
Цитата Сообщение от Eugine Посмотреть сообщение
Мне необходимо читать не посимвольно, а сразу.
Как "сразу"? Так?
0
07.12.2013, 17:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2013, 17:22
Помогаю со студенческими работами здесь

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

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

Для чего в код вводится cin.ignore после того, как cin>> уже сработало?
Доброго времени суток! Просматриваю простой код. Вводится строка типа string: фунты и дюймы Затем...

Проблема с cin.ignore() и cin.clear()
Есть проблема. Добавлено через 11 минут // ConsoleApplication6.cpp: определяет точку входа...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru