Дано слово. Проверить, можно ли его все равно прочитать с права на лево и наоборот - C (СИ)
Формулировка задачи:
Дано слово. Проверить, можно ли его все равно прочитать с права на лево и наоборот
Решение задачи: «Дано слово. Проверить, можно ли его все равно прочитать с права на лево и наоборот»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char* word = "abba";
int i;
int length = strlen(word);
if (length == 0 && length == 1) {
printf("Не наше слово!");
return 1;
}
if (length % 2 == 0) {
if (word[length / 2 - 1] == word[length / 2]) {
for (i = 0; i < length; ++i) {
if (word[i] != word[length - i - 1]) {
printf("Не наше слово!");
return 1;
}
}
printf("Наше слово!");
return 0;
} else {
printf("Не наше слово!");
return 1;
}
}
if (length % 2 != 0) {
for (i = 0; i < length; ++i) {
if (word[i] != word[length - i - 1]) {
printf("Не наше слово!");
return 1;
}
}
printf("Наше слово!");
return 0;
}
return EXIT_SUCCESS;
}