Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cin.get() не хочет работать 
:(
    Опции темы
greengarlic
Дата 3.6.2010, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.4.2010

Репутация: нет
Всего: нет



вот код с++

Код

#include <iostream>
using namespace std;

void func(int i)
{
    cout << "i=  " << i << "\n";        
}

int main()
{

    func(3);
    cout << "j = ";
    int j;
    cin >> j;
    func(j);

    cin.get();    
    return 0;
}

программа не хочет ждать нажатие ентера, а просто закрывается, непойму почему, объясните пожалуйста 
PM MAIL   Вверх
kemiisto
Дата 3.6.2010, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Проблема в том, что строчкой
Код
cin >> j;

ты запрашиваешь у пользователя число. Он вводит число и нажимает <Enter>. Само число считывается, а символ перехода на новую строку (из-за нажатия <Enter>) так и "висит" в cin.

Когда потом вызываешь
Код
cin.get();
 он этот "висящий" символ перехода на новую строку считывает и баста.

Либо 2 раза подряд вызывать get(), либо:
Код

cin >> j;
cin.ignore();



--------------------
PM MAIL WWW GTalk Jabber   Вверх
greengarlic
Дата 3.6.2010, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.4.2010

Репутация: нет
Всего: нет



ага, вот оно что. Спасибо kemiisto!
PM MAIL   Вверх
susanin
Дата 4.6.2010, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 7



можно еще getchar() сделать)
PM MAIL   Вверх
Ins3t
  Дата 4.6.2010, 19:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.2.2010

Репутация: нет
Всего: нет



Цитата

можно еще getchar() сделать)


Он же на С++ пишет. Зачем ему ради паузы использовать функцию из С библиотеки, которая вполне заменяемая функцией из С++?
Это далеко не самый лучший стиль программирования  smile 

PM MAIL   Вверх
toxx
Дата 4.6.2010, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



Ins3t
мешать всё в одну кучу нынче модно =)
PM MAIL   Вверх
djamshud
Дата 4.6.2010, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 4
Всего: 39



toxx, модно не мешать, а сочетать.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
toxx
Дата 4.6.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



djamshud
в любом случае обычно что-нить где-нить да не работает потом smile 
PM MAIL   Вверх
djamshud
Дата 4.6.2010, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 4
Всего: 39



toxx, с кривыми руками и на одном с++ не заработает;).


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0793 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.