Работа с текстовой информацией и с массивами - C (СИ)
Формулировка задачи:
Определить, является ли введенная с клавиатуры фраза на русском язы-ке, содержащая не более 100 символов, палиндромом, т.е. ее можно одинаково читать и с начала, и с конца. Различие регистров при сравне-нии игнорировать. Пример палиндрома: "А роза упала на лапу Азора".
Решение задачи: «Работа с текстовой информацией и с массивами»
textual
Листинг программы
[andrew@easybook strings]$ gcc -Wall -std=c99 test_palindrome.c [andrew@easybook strings]$ ./a.out Строка: А роза упала на лапу Азора Это палиндром. Строка: бла бла бла Это не палиндром. Строка: [andrew@easybook strings]$
Объяснение кода листинга программы
- Создать переменную
str
типа char и инициализировать её строкойА роза упала на лапу Азора
. - Создать переменную
len
типа int и инициализировать её значением длины строкиstr
. - Создать две переменные
i
иj
типа int и инициализировать их значениями 0 и len-1 соответственно. - Условие: пока i меньше len выполнить следующие действия:
4.1. Вывести на экран значение символа с индексом i в строке
str
. 4.2. Увеличить значение i на 1. 4.3. Если i равно len-1, то перейти к шагу 5, иначе продолжить выполнение цикла. - Условие: пока j больше 0 выполнить следующие действия:
5.1. Вывести на экран значение символа с индексом j в строке
str
. 5.2. Уменьшить значение j на 1. 5.3. Если j равно 0, то перейти к шагу 6, иначе продолжить выполнение цикла. - Проверить, являются ли символы под индексами i и j одинаковыми. Если да, то перейти к шагу 7, иначе продолжить выполнение цикла.
- Вывести на экран сообщение
Это палиндром.
. - Если условие в шаге 6 не выполнено, то перейти к шагу 9.
- Вывести на экран сообщение
Это не палиндром.
. - Конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д