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

Удаление из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильно ли я всё сделал? CGI и Visual C++ http://www.cyberforum.ru/cpp-beginners/thread239976.html
Долго занимался RTFMом STFW. Врезультате получилось всё вот так: 1. Создал проект консольного приложения в Visual Studio. #include "stdafx.h" #include <iostream> int main(int argc, _TCHAR*...
C++ Действие "Назад" Доброго времени суток. Хочу сделать своеобразный блокнот на С++. А именно хочу сделать чтобы можно было вернуть назад 3-4 произведенных действие. Тоесть принцип должен заключаться в следующем, Я... http://www.cyberforum.ru/cpp-beginners/thread239973.html
C++ Черчение графика через C++ Visual Studio
Нужно начерить график к завтрашнему, а я не в зуб ногой Есть ли материал в интернете, как чертить графики через C++ Visual Studio 2010? Гуглил, не нашёл. Так бы на матлабе начертил б, но надо с...
Строковая константа C++
Вопрос: Непонятно почему можно так инициализировать строки, например char *szString = "Это строка"?
C++ Обработка строк http://www.cyberforum.ru/cpp-beginners/thread239954.html
Пожалуйста, подскажите, как одновременно обработать две строки так, чтобы найти самые длинные слова, общие для этих строк? Если нужных слов нет - сообщить об этом. Нужно использовать синтаксис языка...
C++ c++ и файлы Задание: Написать программу, которая состоит из: подпрограммы для обработки текста относительно варианта; главной программы, которая исполняет такие действия: создает файл; вводит текст, в... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
08.02.2011, 20:02
Predvestnik,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    str.erase(std::remove_if(str.begin(), str.end(),[](char t) {return !isalpha(t);}), str.end());
    std::cout<<str<<'\n';
    return 0;
}
Добавлено через 2 минуты
Без лямбды.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
#include <functional>
 
struct eraser:public std::unary_function<char, bool>
{
    result_type operator () (argument_type one)
    {
        return !isalpha(one);
    }
};
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    str.erase(std::remove_if(str.begin(), str.end(), eraser()), str.end());
    std::cout<<str<<'\n';
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru