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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,165
Завершенные тесты: 2
#1

std::string + std::remove - C++

30.06.2013, 20:11. Просмотров 958. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <algorithm>
 
 
int main()
{
    std::string str("hello, world. have a nice day.");
    std::remove(str.begin(), str.end(), '.');
    std::cout << str;
}
вывод: "hello, world have a nice dayy."

недопонял - почему так? mingw
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2013, 20:11     std::string + std::remove
Посмотрите здесь:

Объяснить работу алгоритма std::remove(); - C++
Есть буквы: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; int main () { std::vector&lt;int&gt; vec = {10,...

Std::string - C++
никак не пойму чем отличаются методы append и assign у std::string?

std::string - C++
Здравствуйте! У меня есть std::vector&lt;std::string&gt; Подскажите пожалуйста как быстро и красиво можно перевести i-тый элемент вектора в...

std::string - C++
Господа, подскажите где можно поглядеть методы string-a литературы никакой под рукой нет, а гуглить в лоб что-то результаттов не дает. ...

std:string - C++
1. Поддерживает ли этот класс сравнение целиком строк? Каков синтаксис сравнения строк? 2. Поддерживает ли этот класс конкатенацию? Каков...

std::string Трим - C++
Как сделать трим (вырезание из начала\конца строки лишних символов таких как пробелы, табуляции...) в std::string? Я недавно нашёл у себя в...

Аналог std::string - C++
Имеется некоторый класс, обеспечивающий работу с символами UTF-8. Назовём его uchar. Можно ли простым способом организовать класс ustring,...

char* vs std::string - C++
При чтении чужих сорцов, обратил внимание, что в роли аргументов для функций/методов, как правило используются указатели на массивы чаров,...

std::string в char* - C++
Можно ли привести std::string к указателю на нуль-терминальную строку? Как?

PTCHAR в std::string - C++
Никак не могу парсить переменную Line. Пишет - выражение должно иметь тип класса PTCHAR line = wcstok_s(buffer, TEXT(&quot;\r\n&quot;), &amp;context);...

std::string, потоки - C++
Доброго времени суток! Использую такую конструкцию: while(...) { while(getline(dic, buf2)) { if (buf2 &lt;...

std::string to SCtring - C++
После выполнения этого кода выводится не &quot;123&quot; а какие-то каракули как это исправить? string s = &quot;123&quot;; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1481 / 1057 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
30.06.2013, 20:21     std::string + std::remove #2
ремув смещает элементы, подлежащие удалению в конец. он не знает как их удалять из контейнера, т.к. работает только с итераторами, а через них нельзя что-то удалить из контейнера. чтобы удалить, нужно у контейнера звать erase:
C++
1
str.erase(std::remove(str.begin(), str.end(), '.'), str.end());
Croessmah
30.06.2013, 22:24     std::string + std::remove
  #3

Не по теме:

Цитата Сообщение от DU Посмотреть сообщение
ремув смещает элементы, подлежащие удалению в конец.
Смещает остающиеся элементы в начало, соблюдая порядок и не обязан перемещать удаляемые в конец

Yandex
Объявления
30.06.2013, 22:24     std::string + std::remove
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru