Дано слово. Проверить, можно ли его одинаково прочитать с права на лево и наоборот - 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;
}

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

В этом коде:

  1. Объявлены следующие переменные:
    • text - массив символов, в который считывается слово с помощью функции gets().
    • begin, middle, end - индексы, используемые в цикле.
    • length - переменная для хранения длины строки.
  2. В цикле с помощью функции gets() вводится строка.
  3. Вычисляется длина строки.
  4. Присваиваются значения переменным end и middle.
  5. В цикле проверяется, является ли слово палиндромом.
  6. Если символы в позициях begin и end не совпадают, то выводится сообщение Это не есть палиндром. и цикл прерывается.
  7. Если цикл завершается без прерывания, то выводится сообщение Это есть палиндром..
  8. Возвращается 0, что означает успешный конец работы программы.

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


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

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

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