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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 13:39   #11
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
ЧЯДНТ?
Понятия не имею что вы делаете не так. Вот если бы у меня работало, стал бы я постить это сюда? Я ведь перед тем как запостить проверку на -32 тоже ставил. Не помогло.

Жму стрелочку - вылазит 80 предположим (если с проверкой. Если без неё вылазит 224).

Жму букву "р" (русскую и маленькую - ничего не вылазит. Только после второго нажатия.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.

Последний раз редактировалось MooNDeaR; 08.08.2011 в 13:44.
MooNDeaR вне форума Ответить с цитированием
Старый 08.08.2011, 13:53   #12
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
Жму стрелочку - вылазит 80 предположим (если с проверкой. Если без неё вылазит 224).
Чтобы стрелочку корректно ловить надобы еще
Код:
&& kbhit()
в условие дописать.

Цитата:
Жму букву "р" (русскую и маленькую - ничего не вылазит. Только после второго нажатия.
А это явное вранье, подтвержденное кучкой удачных запусков.
p51x вне форума Ответить с цитированием
Старый 08.08.2011, 14:24   #13
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
А это явное вранье, подтвержденное кучкой удачных запусков.
Слушайте, оно мне надо тут холивар разводить? Если я говорю что не рабоает, значит не работает. Поэтому и запостил тут эту тему. Если вам больше нечего сказать, то пожалуйста больше не оставляйте сообщения.

kbhit()-то тут причем?

P.S.

Проверил kbhit() - не помогло.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.

Последний раз редактировалось MooNDeaR; 08.08.2011 в 14:28.
MooNDeaR вне форума Ответить с цитированием
Старый 08.08.2011, 18:12   #14
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Итак, после всех споров и одного совета, сделал вот такой код:

Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main(void)
{
	int c;
	while(1)
	{
		c = getch();
		if( (!c) || (c==0x000000E0)) printf("EXTENDED CODE: %d\n",getch()); //чтобы уж не говорили что 224
		                                                                    //и 0xE0 разные вещи
		    else
		    printf("USUAL CODE: %d\n",c);
	}
}
Проблема всё таже. При нажатии русской маленькой буквы "р", код игнорится до второго нажатия.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 08.08.2011, 19:12   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
//чтобы уж не говорили что 224
//и 0xE0 разные вещи
да вам про это никто не говорил, вам говорили что
Цитата:
P.S. Если вы не видете разницы между 0xFFFFFFE0 и 0x000000E0, то это не проблемы функции.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.08.2011, 19:18   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
Слушайте, оно мне надо тут холивар разводить?
Видно надо. Проверено: WinXP SP2 (SP3) + VS 2008, Win 7 SP1 + VS 2010 SP1

Цитата:
kbhit()-то тут причем?
При том. Расширенный код - это 0x00 или 0xE0, и еще символ в буфере
Вложения
Тип файла: zip Debug.zip (550.3 Кб, 6 просмотров)
p51x вне форума Ответить с цитированием
Старый 08.08.2011, 20:45   #17
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

ну как-то так наверное:
Код:
	int i;

	while (1) {
		i = getch();

		if (kbhit()) { 
			int e =getch();
			std::cout << "Extended symbol : " << (char) i << ':' << i << ' ' << e << '\n';
		} else {
			std::cout << "Common symbol : "  << (char) i << ':' << i << '\n';
		}

	}
эх не хватает printf иногда же
onewho вне форума Ответить с цитированием
Старый 08.08.2011, 21:41   #18
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Вот вам скомпилированный на моей машине код (тот что сверху написал). Нажмите русскую "р":

P.S. Ваша программа работает.
Вложения
Тип файла: rar Poligon.rar (7.9 Кб, 4 просмотров)
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 08.08.2011, 21:46   #19
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Короче тему можно закрывать. Проблема была в клаве. Подключил другую, всё работает.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог getch или русские буквы в getch YourLastSong Общие вопросы C/C++ 1 08.05.2011 19:25
ошибка в коде с функцией else beygul Помощь студентам 1 26.11.2010 16:34
Ошибка getch dogma007 Помощь студентам 2 22.12.2009 18:49
Ошибка с функцией fopen motorway PHP 0 29.07.2009 17:30
Вопрос по работе с функцией ВПР igoreka Microsoft Office Excel 2 07.12.2007 12:50