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

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

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

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

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

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

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

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

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

2
MrGluck
Модератор
Эксперт CЭксперт С++
7982 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,239
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
1269 / 774 / 730
Регистрация: 06.02.2016
Сообщений: 2,081
Записей в блоге: 15
Завершенные тесты: 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