Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту - 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
меньше следующей буквы. Если это условие выполняется, то выводится сообщение, что буквы в строке упорядочены по алфавиту. - Если условие не выполняется, то выводится сообщение, что буквы в строке не упорядочены по алфавиту.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д