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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Nazz
WEB-developer
896 / 727 / 11
Регистрация: 12.03.2009
Сообщений: 2,802
Записей в блоге: 2
#1

cin.get - C++

09.02.2010, 23:57. Просмотров 1349. Ответов 5
Метки нет (Все метки)

почему не работает cin.get у Borland C++ 3.01? необходимую директиву подключил: iostream.h?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2010, 23:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос cin.get (C++):

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

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

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

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

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

Объект cin и его метод cin.get() - C++
Вот код программы: #include <iostream.h> #pragma hdrstop ...

5
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.02.2010, 00:06 #2
попробуйте написать перед ним
C++
1
fflush(stdin);
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.02.2010, 04:49 #3
fflush не работает для потоков ввода
stdin - поток ввода

Цитата Сообщение от Nazz
почему не работает cin.get у Borland C++ 3.01?
пространство имён попробуй
C++
1
std::cin.get(c);
1
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.02.2010, 10:35 #4
accept, в 3.01 отсутствуют пространства имен, это 92 год.

Цитата Сообщение от accept Посмотреть сообщение
fflush не работает для потоков ввода
не предназначен и не работает - разные вещи, потому как он работает.
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.02.2010, 11:03 #5
Код
4.9.5.2 The fflush function

Synopsis

         #include <stdio.h>
         int fflush(FILE *stream);

Description

   If stream points to an output stream or an update stream in which
the most recent operation was output, the fflush function causes any
unwritten data for that stream to be delivered to the host environment
to be written to the file; [B]otherwise, the behavior is undefined.
[/B]
   If stream is a null pointer, the fflush function performs this
flushing action on all streams for which the behavior is defined
above.

Returns

   The fflush function returns EOF if a write error occurs, otherwise zero.  

Forward references: the ungetc function ($4.9.7.11).
не работает он - это значит работает непредсказуемо
и C++ ссылается на сишный стандарт, когда описывает fflush у себя

проверил на bc3.1 без пространства - всё работает с iostream.h
путь надо проверить до iostream.h
0
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.02.2010, 11:19 #6
Скорее всего там ввод несколько раз, поэтому надо попробовать написать
C++
1
2
cin.get();
cin.get();
или для уверенности просто
C++
1
2
#include <stdlib.h>
system("pause");
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2010, 11:19
Привет! Вот еще темы с ответами:

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

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

Cin.clear cin.ignore - C++
Как использовать cin.clear и cin.ignore?

cin.eof и cin.fail - C++
Для чего они нужны и какая разница между ними; cin.eof и cin.fail Я так понимаю они(оба) принемают 2 значения типа bool=true and false


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
10.02.2010, 11:19
Ответ Создать тему
Опции темы

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