Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
char str[80];
int i;
puts("Vvedite stroku");
scanf("%s",str);
for(i=0; i<strlen(str); i++)
{
if((str[i]>='a' && str[i]<='z') || (str[i]>='A' && str[i]<='Z'))
{
if (i)
{
if (int(str[i]) != int(str[i-1])+1)
break;
}
}
}
if (i == strlen(str))
printf("!!PRAVEL`NO!!\n");
else
{
printf("NEPRAVEL`NO \n");
}
getchar();
getchar();
}if (i)
{
if (int(str[i]) != int(str[i-1])+1)
break;getchar(); getchar();
Вот само условие:
Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту.
Решение задачи: «Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту»
textual
Листинг программы
if (i == strlen(str)-1)
Объяснение кода листинга программы
- Вводится строка, состоящая только из букв.
- Инициализируется переменная
iзначением 0. - Устанавливается условие для цикла
while, которое проверяет, что значение переменнойiменьше длины строкиstr. - В каждой итерации цикла значение переменной
iувеличивается на 1. - Если значение переменной
iравно длине строкиstrминус 1, то выполняется следующий блок кода. - В этом блоке кода проверяется, что текущая буква в строке
strменьше следующей буквы. Если это условие выполняется, то выводится сообщение, что буквы в строке упорядочены по алфавиту. - Если условие не выполняется, то выводится сообщение, что буквы в строке не упорядочены по алфавиту.