Форум программистов, компьютерный форум 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. Просмотров 1331. Ответов 5
Метки нет (Все метки)

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

cin.get() и cin.clear() - C++
В общем, занимаюсь по видео-урокам на ютубе, дошли до темы "массивы". Суть программы - вывести наибольший и наименьший элемент (его...

While(cin) - C++
Здравствуйте, помогите разобраться с данной функций. Много раз видел её употребление, но так и не понял, как она работает. Желательно с...

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

cin.get() - C++
Здравствуйте! Пожалуйста объясните мне почему не получается обойтись обычным cin ? Почему именно cin.get()? #include <iostream> ...

Cin.get - C++
Как сделать чтобы cin.get считывал числа а не символы, т.е. вот код { int a, b, c; int i; int z; for(i=0;...

a=get.cin() и get.cin(a) - C++
Подскажите, в чем разница между a=get.cin() и get.cin(a)?

cin.get() - C++
Элементарный вопрос. объясните пожалуйста разницу между : char name; cin.get(name);//c одним параметром и const int size =...

cin - C++
Что не так? Сильно не кpичать. Cin юзаю пеpвый pаз. #include "stdafx.h" #include <iostream> using namespace std; int...

cin - C++
есть переменная a типа инт! cin>>a; как сделать чтобы при нажатии энтера. переменной присваивалось какое либо значение?

Cin.get() - C++
Почему: cin.get(X1,ArkSin); cin.get(X2,ArkSin); НЕ правильно работает, А cin.get(X1,ArkSin); cin.get(); ...

Объект cin - C++
Читаю книгу и встретил такой кусок кода: for(int i =0;i<ArSize;i++) { cout<<i+1<<": "; cin.get(temp,MaxLen); ...

cin cout - C++
Как выводить через cin cout а не через printf. А то получается ерунда #include <stdio.h> #include <locale.h> #include <string> ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.02.2010, 00:06     cin.get #2
попробуйте написать перед ним
C++
1
fflush(stdin);
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.02.2010, 04:49     cin.get #3
fflush не работает для потоков ввода
stdin - поток ввода

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

Цитата Сообщение от accept Посмотреть сообщение
fflush не работает для потоков ввода
не предназначен и не работает - разные вещи, потому как он работает.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.02.2010, 11:03     cin.get #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
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.02.2010, 11:19     cin.get #6
Скорее всего там ввод несколько раз, поэтому надо попробовать написать
C++
1
2
cin.get();
cin.get();
или для уверенности просто
C++
1
2
#include <stdlib.h>
system("pause");
Yandex
Объявления
10.02.2010, 11:19     cin.get
Ответ Создать тему
Опции темы

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