Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > работа c ASCII |
Автор: koljan 2.3.2006, 22:02 | ||
эта прога почти работает точнее работает только при вводе маленьких англ. букв и цифр большие англ. уже не пашут что делать? |
Автор: BreakPointMAN 2.3.2006, 23:00 | ||
уффф... ![]() С логикой, наверное, есть проблемы... 65 == A 90 == Z Если мы хотим проверить, что значение переменной a у нас лежит в этом диапазоне, значит, наверное, мы должны писать так:
У тебя почему-то второе условие записано как: "(a>=90)"... Причем, для строчных латинских букв ты все сделал правильно... Кроме того, "&" - это побитовое "И". А логическое "И" - это "&&". Да и с группировкой условий у тебя тоже не все хорошо... |
Автор: BreakPointMAN 2.3.2006, 23:19 | ||||
С учетом вышесказанного, условие должно выглядеть примерно так:
Кстати, char - это и так целочисленный тип, зачем нужно делать вот это, я не понимаю:
Для надежности лучше определи переменную ch как unsigned char, так больше вероятность корректной работы с символами из второй половины кодировочной таблицы. Ну, и последнее по данному вопросу: есть замечательные функции isalpha и isdigit... ![]() |
Автор: koljan 2.3.2006, 23:53 | ||
в чём различие? и ещё как с русским алфавитом быть? |
Автор: BreakPointMAN 3.3.2006, 00:05 |
в смысле "как быть"? |
Автор: BreakPointMAN 3.3.2006, 00:33 | ||
|
Автор: koljan 3.3.2006, 00:39 |
![]() всё отлично и ещё (только не ругайте за кол-во вопросов) прочитал все темы про русские буквы при выводе на консоль но у меня ничего не выходит |
Автор: BreakPointMAN 3.3.2006, 00:46 |
Покажи, как ты делаешь, и что у тебя не выходит - посмотрим... |