Войти

Показать полную графическую версию : Условия работы цикла


31echo_echo@vk
29-11-2016, 13:24
Есть программа, определяющая, расположены ли буквы во введенной строке в порядке, обратном алфавитному.
Рабочая, опирается на аски-таблицы, сравнивая коды введенных символов.
Как правильно дополнить ее условием, чтобы она работала ТОЛЬКО на буквы английского алфавита верхнего и нижнего регистра? Т.к. сейчас она сравнивает и цифры, и символы типа *, {, " и тд

#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;
}




© OSzone.net 2001-2012