Работа с текстовой информацией и с массивами - C (СИ)

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

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

Определить, является ли введенная с клавиатуры фраза на русском язы-ке, содержащая не более 100 символов, палиндромом, т.е. ее можно одинаково читать и с начала, и с конца. Различие регистров при сравне-нии игнорировать. Пример палиндрома: "А роза упала на лапу Азора".

Решение задачи: «Работа с текстовой информацией и с массивами»

textual
Листинг программы
[andrew@easybook strings]$ gcc -Wall -std=c99 test_palindrome.c 
[andrew@easybook strings]$ ./a.out 
Строка: А роза упала на лапу Азора
Это палиндром.
Строка: бла бла бла
Это не палиндром.
Строка: 
[andrew@easybook strings]$

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

  1. Создать переменную str типа char и инициализировать её строкой А роза упала на лапу Азора.
  2. Создать переменную len типа int и инициализировать её значением длины строки str.
  3. Создать две переменные i и j типа int и инициализировать их значениями 0 и len-1 соответственно.
  4. Условие: пока i меньше len выполнить следующие действия: 4.1. Вывести на экран значение символа с индексом i в строке str. 4.2. Увеличить значение i на 1. 4.3. Если i равно len-1, то перейти к шагу 5, иначе продолжить выполнение цикла.
  5. Условие: пока j больше 0 выполнить следующие действия: 5.1. Вывести на экран значение символа с индексом j в строке str. 5.2. Уменьшить значение j на 1. 5.3. Если j равно 0, то перейти к шагу 6, иначе продолжить выполнение цикла.
  6. Проверить, являются ли символы под индексами i и j одинаковыми. Если да, то перейти к шагу 7, иначе продолжить выполнение цикла.
  7. Вывести на экран сообщение Это палиндром..
  8. Если условие в шаге 6 не выполнено, то перейти к шагу 9.
  9. Вывести на экран сообщение Это не палиндром..
  10. Конец работы программы.

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


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

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

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