Определить, являются ли буквы в строке упорядоченными по алфавиту - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту.
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include<stdlib.h>
  4. void main()
  5. {
  6. char str[80];
  7. int i;
  8. puts("Vvedite stroku");
  9. scanf("%s",str);
  10. if(str[i]>='Г*' && str[i]<='Гї' || str[i]>='ГЂ' && str[i]<='Гџ')
  11. {
  12. printf("Bukvi uporyadocheni po alfavitu");
  13. }
  14. else
  15. {
  16. printf("Bukvi ne uporyadocheni po alfavitu");
  17. }
  18. getchar();
  19. }
сразу же после ввода строки ошибку выдает

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

textual
Листинг программы
  1. #include <iostream>
  2. #include <ctype.h>
  3. using namespace std;
  4.  
  5.  
  6. bool  str_abc(const char* str) {
  7.     const char* iter = str;
  8.     while( *iter ) {
  9.        for(const char* p = str; p != iter; *p++) {
  10.            if( toupper(*p) > toupper(*iter))
  11.                   return false;
  12.        }
  13.        *iter++;
  14.     }
  15.    return true;
  16. }
  17.  
  18.  
  19. int main(void)
  20. {
  21.    char str[32];
  22.    int  cycle = 10;
  23.    while(cycle--) {
  24.  
  25.       scanf("%s", str);
  26.       if(str_abc(str))
  27.            cout << "\t*string ASC*" << endl;
  28.        else
  29.            cout << " - no string abc !" << endl;
  30.   }
  31.   cin.get();
  32.   return 0;
  33. }

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы