rendered paste body#include<iostream>#include<windows.h>using namespace std;const int size_s = 100;int main(){ SetConsoleCP(1251); SetConsoleOutputCP(1251); char str[size_s]; char* pt; cout << "Введите строку: "; cin.getline(str, size_s); int len = strlen(str); int k = 0; for (int i = 0; i <= len; i++) { if (str[i] != ' ') { str[k] = str[i]; k++; } } str[k] = '\0'; cout << str; getchar(); len = strlen(str); //Выделяем динамическую память! Не забыть удалить! pt = new(nothrow) char[len + 1]; if (pt == 0) { //Проверка. Было ли выделение успешным? cout << "\nОшибка! Размещение памяти невозможно."; return 1; } //Копируем. for (int i = 0; i <= len; i++) { pt[i] = str[i]; } //Проверка строки на принадлежность к типу палиндромов. bool flag = true; for (int i = 0; i < len / 2; i++) { if (pt[i] != pt[len - 1 - i]) { flag = false; } } //В зависимости от flag отвечаем. if (flag == true) cout << str << " - палиндром! Ура!"; else if (flag == false) cout << "\nСтрока - не палиндром."; else cout << "\nSomething wrong... :S"; delete[] pt; getchar(); getchar();}