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

функция подсчета палиндромов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1059028.html
Найти ошибку в коде из за которой не показывает квадрат /* ** Haaf's Game Engine 1.8 ** Copyright (C) 2003-2007, Relish Games ** hge.relishgames.com
C++ Неразрешенный внешний символ(потоковая функция) Есть следующий код: #include <process.h> #include <stdio.h> #include <windows.h> #include <string> #include <iostream> using namespace std; struct Information http://www.cyberforum.ru/cpp-beginners/thread1059003.html
C++ Переменные
Описать переменные A и B по одному байту, переменную X определить как слово. Переменной A присвоить значение 3, переменной В – 10, переменной X – присвоить значение переменной B.
C++ Написать программу для преобразования заданной квадратной матрицы...
Написать программу для преобразования заданной квадратной матрицы следующим образом: все элементы матрицы выше главной диагонали должны стать равными 1, а элементы ниже главной диагонали – отношению их прежнего значения к элементу главной диагонали соответствующей строки.
C++ Дан одномерный целочисленный массив. Определить, можно ли получить из данной последовательности симметричную (палиндром) путем перестановки в исходной http://www.cyberforum.ru/cpp-beginners/thread1058995.html
Помогите написать код к данной задаче, пожалуйста Дан одномерный целочисленный массив. Определить, можно ли получить из данной последовательности симметричную (палиндром) путем перестановки в исходной последовательности.
C++ Произведение матрицы на вектор очень нужно ,пожалуйста Задача на Произведение динамической матрицы на вектор. и нахождение результата надо оформить функцией подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
28.12.2013, 13:15     функция подсчета палиндромов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <algorithm>
#include <cctype>
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string str = "Eniki, beniki - eli 1 ff vareniki. oraro";
    size_t counter = 0; // счетчик палиндромов
 
    // удаляем из строки знаки препинания
    std::remove_if(str.begin(), str.end(), [](const char x) {return ispunct(x); });
    // инициализируем ей объект для считывания
    std::istringstream ist(str);
    // пока удалось считать новое слово из него, выполняем проверку
    for (std::string word; ist >> word; )
        if (word == std::string(word.rbegin(), word.rend()))
            counter++;
 
    std::cout << "Result: " << counter << std::endl;
}
 
Текущее время: 17:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru