Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на С++

hsxmxkx Ученик (188), закрыт 3 недели назад
Запросы бывают двух видов: некорректные (incorrect) и корректные (correct). Запрос считается корректным если в нем содержатся только буквы латинского алфавита (a...z, A...Z).
Пока система не умеет работать со строками, поэтому каждый запрос обрабатывается по одному символу. Помогите Маше определить, является входной символ допустимым или нет.

Формат ввода
Один символ.

Формат вывода
Вывести "correct", если входной символ принадлежит допустимому диапазону, или "incorrect", если нет.

Пример 1

Ввод
a
Вывод
correct
Пример 2

Ввод
1
Вывод
incorrect
Пример 3

Ввод
A
Вывод
correct
Лучший ответ
Папа Высший разум (143744) 1 месяц назад
Да вообще легко, что тут писать?
 #include 

using namespace std;

const char msg[][3] = { "in", "" };

int main() {
char c;
cin.get(c);
cout << msg[(c & ~0x3F) == 0x40 && (0x7FFFFFE & (1 << (c & 0x1F)))] << "correct" << endl;
return 0;
}
Остальные ответы
Николай Веселуха Высший разум (368748) 1 месяц назад
 #include  
#include
int main() {
puts(isalpha(std::cin.get()) ? "correct" : "incorrect");
}
Похожие вопросы