Дано слово. Проверить, можно ли его одинаково прочитать с права на лево и наоборот - C (СИ)
Формулировка задачи:
Дано слово. Проверить, можно ли его одинаково прочитать с права на лево и наоборот.
Решение задачи: «Дано слово. Проверить, можно ли его одинаково прочитать с права на лево и наоборот»
textual
Листинг программы
#include <stdio.h> #include <string.h> int main() { char text[100]; int begin, middle, end, length = 0; gets(text); while (text[length] != '\0') length++; end = length - 1; middle = length / 2; for (begin = 0; begin < middle; begin++) { if (text[begin] != text[end]) { printf("Это не есть палиндром.\n"); break; } end--; } if (begin == middle) printf("Это есть палиндром.\n"); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены следующие переменные:
- text - массив символов, в который считывается слово с помощью функции gets().
- begin, middle, end - индексы, используемые в цикле.
- length - переменная для хранения длины строки.
- В цикле с помощью функции gets() вводится строка.
- Вычисляется длина строки.
- Присваиваются значения переменным end и middle.
- В цикле проверяется, является ли слово палиндромом.
- Если символы в позициях begin и end не совпадают, то выводится сообщение
Это не есть палиндром.
и цикл прерывается. - Если цикл завершается без прерывания, то выводится сообщение
Это есть палиндром.
. - Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д