Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Keriger
0 / 0 / 1
Регистрация: 31.10.2016
Сообщений: 8
1

Дана строка А и символ s. Удалить из строки символы, размещенные в символа s

24.05.2017, 17:42. Просмотров 761. Ответов 2
Метки нет (Все метки)

Дана строка А и символ s. Удалить из строки символы, размещенные до символа s.
как при с помощью string это сделать, помогите пожалуйста.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2017, 17:42
Ответы с готовыми решениями:

Дана строка. Удалить из строки все двойные символы. Пример: “asddewwf” → “asdewf”
Дана строка. Удалить из строки все двойные символы. Пример: “asddewwf” → “asdewf”.

Дана строка, удалить заданный символ
Помогите пожалуйста. Нужно срочно решить несколько задач самым простейшим образом(без библиотек и...

Дана строка S1. Удалить в ней все вхождения символа '*'
Здравствуйте. Помогите сделать. Дана строка S1. Удалить в ней символы *(звездочка).

Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний
Задана строка, символы которой могут повторяться. За один ход разрешается вычеркнуть в любом месте...

Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую.
Помогите решить задачку: Дана строка символов и некоторый символ sym. Сформируйте новую строку,...

2
MrGluck
Модератор
Эксперт CЭксперт С++
8086 / 4939 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
24.05.2017, 17:54 2
Лучший ответ Сообщение было отмечено Keriger как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string s = "Eniki beniki eli vareniki";
    const char c = 'e';
    s.erase(s.begin(), std::find(s.begin(), s.end(), c));
    std::cout << s << std::endl;
}
1
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,228
Записей в блоге: 17
Завершенные тесты: 4
24.05.2017, 18:06 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
    string s {"hellow, my sister"};
    size_t f=s.find_last_of("s");  // если до последней s, до первого вхождения просто find
    if(f!=string::npos) {
        s.erase(0,f);
    }
    cout<<s<<endl;
    return 0;
}
Добавлено через 8 минут
Если может быть несколько s и нужно удалять символы до них, а сами s оставить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
using namespace std;
int main() {
    string s {"hellow, my sister"};
    size_t f=s.find_last_of("s");
    s.erase(remove_if(s.begin(),s.begin()+f,[](const char &c) {
        return c!='s';
    }),s.begin()+f);
    cout<<s;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2017, 18:06

Дана строка. Удалить из строки повторные слова.
Дана строка. Группы символов, разделенные пробелами(одним или несколькими) и не содержащие пробелов...

Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки...
Добрый вечер! Срочно нужно решить задачку: Дана строка-предложение. Зашифровать ее, поместив...

Дана строка из букв и цифр. Удалить из строки все буквы. C++
Дана строка из букв и цифр. Удалить из строки все буквы.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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