Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту - 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;
И почему в конце 2
getchar();
getchar();
Вот само условие: Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту.

Решение задачи: «Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту»

textual
Листинг программы
if (i == strlen(str)-1)

Объяснение кода листинга программы

  1. Вводится строка, состоящая только из букв.
  2. Инициализируется переменная i значением 0.
  3. Устанавливается условие для цикла while, которое проверяет, что значение переменной i меньше длины строки str.
  4. В каждой итерации цикла значение переменной i увеличивается на 1.
  5. Если значение переменной i равно длине строки str минус 1, то выполняется следующий блок кода.
  6. В этом блоке кода проверяется, что текущая буква в строке str меньше следующей буквы. Если это условие выполняется, то выводится сообщение, что буквы в строке упорядочены по алфавиту.
  7. Если условие не выполняется, то выводится сообщение, что буквы в строке не упорядочены по алфавиту.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы