Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2017, 18:34   #21
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Оставлю здесь еще вариант:
Код:
#include <iostream>
#include <vector>
#include <string>
#include <iterator>
#include <algorithm>


std::vector<std::string> copy_without_punct(const std::vector<std::string> &source)
{
    std::vector<std::string> result;
    result.reserve(source.size());
    
    for (auto &source_string: source) {
        result.push_back({});
        result.back().reserve(source_string.size());
        std::copy_if(std::begin(source_string), std::end(source_string), std::back_inserter(result.back()), [](char c) { return !std::ispunct(c);} );
    }
    return result;
}

int main()
{
    std::vector<std::string> vec {
        "string, one!",
        "string, two?!",
        "string three.",
    };
    
    for (auto &e: copy_without_punct(vec)) {
        std::cout << e << "\n";
    }
}
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать количество знаков препинания С++ wolchara Помощь студентам 2 11.01.2015 14:36
Функция для удаления елементов которые меньше среднего арифметического всех елементов масива.С++. DIQUON Помощь студентам 4 18.12.2012 20:33
Удаление знаков препинания из текстов. С++ Angriff Помощь студентам 3 08.03.2012 15:52
последовательность знаков препинания Владимир_король Помощь студентам 3 29.04.2010 10:56
Программа удаления знаков препинания... hen Общие вопросы C/C++ 17 11.10.2009 16:57