Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2010, 22:56   #1
G. J. Cezar
Пользователь
 
Аватар для G. J. Cezar
 
Регистрация: 03.10.2010
Сообщений: 11
Сообщение switch

code :
Код:
#include <iostream>
using namespace std;
void space()
{
	cin.get();
	cin.get();
}
int main ()
{
	int grade;
	int acounter = 0, bcounter = 0, ccounter = 0;

	cout << "Please, enter A-C\n or ctrl-z to escape \n";
	while( (grade = cin.get()) != EOF )
	{
		switch (grade)
		{
		case 'A': case 'a':
			acounter++;
			break;
		case 'B': case 'b':
			bcounter++;
			break;
		case 'C': case 'c':
			ccounter++;
			break;
		case '\n': case ' ':
			break;
		default: 
			cout << "Problem\n";
			break;
		}
	}
	cout << "A = " << acounter << "\nB = " << bcounter << "\nC = " << ccounter << endl;
	space();
	return 0;
}
Почему при нажимани ctrl+z не работает space() т.е.
нет задержки :
Код:
cout << "A = " << acounter << "\nB = " << bcounter << "\nC = " << ccounter << endl;
?
http://tracker.all-in.org.ua/index.php
Gaius Julius Caezar
"Cogito ergo sum"
G. J. Cezar вне форума Ответить с цитированием
Старый 14.10.2010, 23:51   #2
Tema_Crazzzy
Форумчанин
 
Регистрация: 29.04.2010
Сообщений: 114
По умолчанию

Потому что комбинация клавишь Ctrl+Z прерывает выполнение программы.

Для прерывания цикла лучше описать клавишу Esc:
Код:
while (cin.get()!=27)
{
.......
}

Последний раз редактировалось Tema_Crazzzy; 14.10.2010 в 23:55.
Tema_Crazzzy вне форума Ответить с цитированием
Старый 16.10.2010, 14:06   #3
G. J. Cezar
Пользователь
 
Аватар для G. J. Cezar
 
Регистрация: 03.10.2010
Сообщений: 11
Радость

Цитата:
Сообщение от Tema_Crazzzy Посмотреть сообщение
Потому что комбинация клавишь Ctrl+Z прерывает выполнение программы.

Для прерывания цикла лучше описать клавишу Esc:
Код:
while (cin.get()!=27)
{
.......
}
Спасиба. .
http://tracker.all-in.org.ua/index.php
Gaius Julius Caezar
"Cogito ergo sum"
G. J. Cezar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
switch ололошенько Общие вопросы C/C++ 24 30.09.2010 16:52
switch Артэс Общие вопросы C/C++ 40 29.05.2010 20:11
switch и файлы FelixKoT PHP 3 13.04.2010 13:15
switch Dimarik Общие вопросы C/C++ 4 11.04.2010 15:56
Switch Division Общие вопросы C/C++ 3 11.01.2009 23:52