Перейти к содержимому

Niter

Niter

Регистрация: 07.06.2006, 12:01
Offline Активность: 04.09.2010, 21:05
-----

В теме: Работа программиста?

07.06.2006, 13:14:22

Проблема может быть в кодировке (кодировка исходника должна быть dos-866, т.к. читает с консоли).
Или такой код:

int ch = getchar();
if(ch == 128)
printf("%c - first", ch);
else if(ch == 159)
printf("%c - last", ch);
else if(ch >= 128 && ch <= 159)
printf("%c - letter", ch);
else
printf("%c - unknown", ch);


блин. вот туплю ;)
ведь, как было сказано, ch - int.
т.е. сравниваем целые числа (int) с символами(char).

вообще прога по идее даже компилироваться не должна. "type mismatch"?

ну, в общем, не работает она ;)


Не будет никакого "type mismatch", т.к. кастуется char к int, т.е. нет потерь.

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.