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

STL. Удаление крайних символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Виртуальные классы и ошибка "Error LNK2001: unresolved external symbol" http://www.cyberforum.ru/cpp-beginners/thread1090426.html
Решил перелезть с C# на C++. Ну или по крайней мере немного его подучить для самообразования. В C# есть такая замечательная вещь как интерфейсы. Дошел до интерфейсов класса и застрял. В с++ вроде бы реализуется через абстрактные классы. Ок пишу. class Dom { private: int CountFloors, CountApartments; public:
C++ Сортировка списка с использованием std::sort Что-то не получается отсортировать целочисленные данные расположенные в списке, компилятор (VS10) жутко ругается. В чем может быть дело? #include <iostream> #include <conio.h> #include <string> #include <list> #include <algorithm> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1090415.html
Перевод строки в дату C++
Вопрос: есть строка "2013-06-28 19:00:00.000". Как её привести к типу дата? Нужно для последующего сравнения.
C++ Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца (Person) может быть 0...* машин (Car). У одной машины может быть 0...1 владельцев. Первая попытка не компилируется: class Car;
C++ Создать матрицу из контейнера std::array http://www.cyberforum.ru/cpp-beginners/thread1090354.html
Есть код: #include <iostream> #include <array> using namespace std; int main () { array <int,5> myarray; return 0;
C++ Опишите код - какая функция за что отвечает? опишите плиз код какая функция за что отвечает? код: #include <stdlib.h> #include <time.h> #include <grx20.h> #include <grxkeys.h> #include <stdio.h> подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.02.2014, 12:00     STL. Удаление крайних символов
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
void remove_side_chars(std::string& str, std::string const& chrs)
{
    std::size_t b = str.find_first_not_of( chrs );
    
    if( b == std::string::npos )
    {
        str = "";
    }
    else
    {
        std::size_t e = str.find_last_not_of( chrs );   
        std::size_t len = e-b+1;
        str.assign( str, b, len );
    }
}
 
int main() {
    
    std::string s = "#!##hello##@###";
    
    remove_side_chars( s, "#@!" );
    
    std::cout << s << std::endl;
    
    return 0;
}
http://ideone.com/w6JGXa
 
Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru