Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Проверка на зеркальное отражение строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для моделирования Ж\Д составов http://www.cyberforum.ru/cpp-beginners/thread1163181.html
cut Правила Форума: 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.Перепечатывайте задание на форум
C++ Является ли одномерный массив геометрической прогрессией? Задан размер массива вещественных чисел и значения его элементов. Определить, являются ли его элементы членами геометрической прогрессии и вывести значение знаменателя прогрессии. Элементы исходного... http://www.cyberforum.ru/cpp-beginners/thread1163135.html
Двоичное представление символов ASCII C++
например дана последовательность: 0110100001101001 где h=01101000 i=01101001 ] numeric=0110100001101001 как сделать что то вроде cout<<char(numeric)-ну это так для разъяснения идеи) и программа...
C++ Вычисление количества элементов в списке
Здравствуйте! Нужно написать функцию, которая вычисляет количество элементов списка, расположенных в списке до заданного значения. Никак не могу понять, как это сделать
C++ Операция с функцией strtok_s http://www.cyberforum.ru/cpp-beginners/thread1163085.html
#include <iostream> void Token(char *, int &, char *, char *); int main() { using namespace std; char *str = new char; char *word=NULL; char *token=NULL; int words = 0;...
C++ Массив указателей на функции Как правильно создать массив? С простыми функциями, где не больше двух параметров, все получается, все работает, а тут в чем-то ошибка. int *function_1 (int *mas,int number, int &p); int... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
02.05.2014, 21:11
Цитата Сообщение от Tulosba Посмотреть сообщение
for( size_t i=0; i<s.length()/2; ++i )
для олимпиадных задач вычислять длину строки при каждой итерации цикла не есть гуд

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
bool damaged(const std::string &s)
{
    // длина быть нулевой не может, так что всё ок
    for (std::string::size_type i=0, j=s.length()-1; i < j; ++i, --j)
        if (s[i] != s[j])
            return true;
    return false;
}
 
int main()
{
    std::string s;
    std::cin >> s;
    std::cout << (damaged(s) ? "YES" : "NO");
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru