С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89

Определить является ли строка палиндромом

05.12.2022, 19:54. Показов 3902. Ответов 9

Студворк — интернет-сервис помощи студентам
Дана строка s. Назовем строку палиндромом, когда она читается слева-направо также, как справа-налево. Например, строка «шалаш» — палиндром.
Определите, является ли строка s палиндромом.

Входные данные
В единственной строке задана непустая строка s, состоящая из букв латинского алфавита и символов пробела. Длина строки s не превосходит 10^3.

Выходные данные
Если строка является палиндромом, то выведите «Yes», иначе выведите «No».
Пример:
входные данные:

ARozA upalaNalapu AzoRA
выходные данные:
Yes

входные данные:
A RozA upala Na lapu AzoRA
выходные данные:
No

входные данные
keK
выходные данные
No
Всю голову переломал, не знаю как реализовать это в код. Буду благодарен за помощь!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2022, 19:54
Ответы с готовыми решениями:

Определить является ли строка палиндромом
Дана строка, возможно, содержащая пробелы. Определите, является ли эта строка палиндромом, при условии, что заглавные и строчные буквы не...

Определить, является ли строка палиндромом
Помогите, пожалуйста, решить задачу. Пользователь с клавиатуры вводит строку. Нужно определить является ли строка палиндромом, и (это...

Определить, является ли строка палиндромом
У вас есть строка. Определить, погоду это palindrom или нет. Palindrom это слова, которые можно читать слева направо же, как и справа...

9
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
05.12.2022, 20:20
Цитата Сообщение от bmouse Посмотреть сообщение
Всю голову переломал
Покаж чо напридумывал
0
Заблокирован
05.12.2022, 20:49
Цитата Сообщение от Folian Посмотреть сообщение
Покаж чо напридумывал
Он же не сказал что что-то придумал. Он просто себе голову ломал. У каждого свои хобби.
0
Модератор
Эксперт С++
 Аватар для zss
13770 / 10963 / 6491
Регистрация: 18.12.2011
Сообщений: 29,240
05.12.2022, 21:32
См. ссылки внизу страницы
Они все на эту тему
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89
05.12.2022, 22:17  [ТС]
Приложенные коды в тех ответах к сожалению не выполняют все условия моей задачи. К примеру в этом коде при вводе слова loL выводит Yes, хотя по идее должно выводить No.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main() {
 
    string s1;
    getline(cin, s1);
    
 
//удаляем пробелы в строке s1 и записываем в s2
    regex e(" ");//что заменяем
    string ss("");//на что заменяем
    string s2; //куда пишем
    regex_replace(back_inserter(s2), s1.begin(), s1.end(), e, ss);
 
//преобразуем все символы строки s2 к нижнему регистру (работает только для латиницы)
    for (int i = 0; i < s2.length(); i++)
        s2[i] = tolower(s2[i]); //к верхнему: toupper
    
    
    string s3=s2;
 
//разворачиваем строку 
    reverse(s3.begin(), s3.end());
 
    if (s3 == s2)
        cout << "YES";
    else
        cout << "NO";
 
    return 0;
}
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
05.12.2022, 22:21
Цитата Сообщение от bmouse Посмотреть сообщение
Приложенные коды в тех ответах к сожалению не выполняют все условия моей задачи. К примеру в этом коде при вводе слова loL выводит Yes, хотя по идее должно выводить No.
Комментарии в этом коде читал?
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89
05.12.2022, 22:33  [ТС]
Опять же вот код, я его немного переделал, но при проверке некоторых кейсов в решебнике выдает "Ошибка исполнения"
В чем может быть причина?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <string>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    string x;
    char y[100];
    getline(cin,x);
    
    
    
    
    for (int i = 0; i < x.size(); i++)
        for (int j = x.size()-i-1; j >=0; j-- ){
        
            y[i] = x[j]; break;
    }
    int i;
    for (i = 0; i < x.size()  ; i++)
        if (x[i] == y[i]) continue; else break;
    
    cout << endl;
    if (i==x.size())   cout << "Yes"; else cout << "No";
    
    
    return 0;   
}
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
05.12.2022, 22:46
Лучший ответ Сообщение было отмечено bmouse как решение

Решение

Цитата Сообщение от bmouse Посмотреть сообщение
В чем может быть причина?
Цитата Сообщение от bmouse Посмотреть сообщение
string x;
    char y[100];
вот в этой чуши.

Тебе вообще пофигу чо за код будет? Ну ок.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::string rev { str.crbegin(), str.crend() };
 
    std::cout << (str == rev ? "YE" : "MO");
    
    return 0;
}
0
0 / 0 / 0
Регистрация: 17.11.2022
Сообщений: 89
05.12.2022, 22:53  [ТС]
Огромное спасибо, только недавно начали изучение строк,не до конца понимаю принцип их работы. Те же двумерные массивы дались намного легче. Поэтому такую чушь пишу.
0
Инженер-конструктор
38 / 39 / 9
Регистрация: 22.04.2023
Сообщений: 237
11.09.2024, 00:43
C++
1
//Написал по ошибке, прошу администрацию удалить мой ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.09.2024, 00:43
Помогаю со студенческими работами здесь

Определить, является ли строка палиндромом
Определить, является ли строка палиндромом (без учета пробелов, знаков препинания и регистра).

Рекурсия: определить, является ли строка палиндромом
выяснить, является заданная строка палиндромом через рекурсию....помогите плиз)

Определить, является ли заданная строка палиндромом
1. Определить, является ли заданная строка палиндромом (пример палиндрома:'А РОЗА УПАЛА НА ЛАПУ АЗОРА'). Ответ “YES” или “NO”. С++ ...

Определить, является ли введённая с клавиатуры строка палиндромом
Определить, является ли введённая с клавиатуры строка палиндромом - выполнить тремя способами: используя стек, очередь, дек C++. Помогите...

Определить, является ли строка палиндромом. Модифицировать код
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); char x; char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru