![]() |
Условия работы цикла
Есть программа, определяющая, расположены ли буквы во введенной строке в порядке, обратном алфавитному.
Рабочая, опирается на аски-таблицы, сравнивая коды введенных символов. Как правильно дополнить ее условием, чтобы она работала ТОЛЬКО на буквы английского алфавита верхнего и нижнего регистра? Т.к. сейчас она сравнивает и цифры, и символы типа *, {, " и тд #include <iostream> #include <stdio.h> #include <clocale> int main ( ) { Setlocale (LC_ALL,"Russian"); int bukva, etalon=0; std::cout<<"Vvedite posledovatelnost’ simvolov, zakanchivaushuysa EOF (Ctrl+Z)\n"; std::cin>>bukva; etalon+=getchar(); while ((bukva=(getchar()))!=EOF) if (etalon>bukva) { etalon=bukva; } else { std::cout<<"\n Posledovatelnost' ne v poryadke, obratnom alphavitnomy \n"; return 0; } std::cout<<"Posledovatelnost' v poryadke, obratnom alphavitnomy \n"; return 0; } |
Время: 22:31. |
Время: 22:31.
© OSzone.net 2001-