Как удалить подстроку c
Здравствуйте, Аноним, Вы писали:
А>Спасибо
Если std::string то например так
std::string s1("тра-та-та del тра-та-та"); std::string s2("del"); size_type p = s1.find(s2); if (p != std::npos()) s1.erase(p, s2.length());
Re[2]: Как из строки удалить конкретную подстроку?
| От: | Аноним |
| Дата: | 03.06.05 11:22 |
| Оценка: |
Здравствуйте, Кирпа В.А., Вы писали:
КВА>Здравствуйте, Аноним, Вы писали:
А>>Спасибо
КВА>Если std::string то например так
КВА>std::string s1("тра-та-та del тра-та-та"); КВА>std::string s2("del"); КВА>size_type p = s1.find(s2); КВА>if (p != std::npos()) КВА> s1.erase(p, s2.length()); КВА>
‘size_type’ : undeclared identifier — что делать?
Re[3]: Как из строки удалить конкретную подстроку?
| От: | Кирпа В.А. |
| Дата: | 03.06.05 11:34 |
| Оценка: |
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Кирпа В.А., Вы писали:
КВА>>Здравствуйте, Аноним, Вы писали:
А>>>Спасибо
КВА>>Если std::string то например так
КВА>>std::string s1("тра-та-та del тра-та-та"); КВА>>std::string s2("del"); КВА>>std::size_type p = s1.find(s2); КВА>>if (p != std::npos()) КВА>> s1.erase(p, s2.length()); КВА>>
А>’size_type’ : undeclared identifier — что делать?
Re[4]: Как из строки удалить конкретную подстроку?
| От: | Аноним |
| Дата: | 03.06.05 11:43 |
| Оценка: |
КВА>>>std::string s1("тра-та-та del тра-та-та"); КВА>>>std::string s2("del"); КВА>>>std::size_type p = s1.find(s2); КВА>>>if (p != std::npos()) КВА>>> s1.erase(p, s2.length()); КВА>>>
‘size_type’ : is not a member of ‘std’
Re[4]: Как из строки удалить конкретную подстроку?
| От: | Кодт |
| Дата: | 03.06.05 12:58 |
| Оценка: |
Здравствуйте, Кирпа В.А., Вы писали:
КВА>>>std::size_type p = s1.find(s2);
Как удалить подстроку из строки методом erase? c++ [закрыт]
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.
Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.
Закрыт 2 года назад .
Для заполнения стека нужно ввести «push какое-то число«». Я записываю это в строку, затем пытаюсь удалить из нее подстроку начиная с 0-ого символа по 4-ый символ, чтобы строка содержала только число, которое я позже преобразую к int и благополучно запихаю в стек. Что я делаю не так? Пробовал также str = str.erase (0,3)
#include #include int main() < using namespace std; string str = ""; cin >> str; str.erase(0, 4); cout
Как удалить подстроку из строки c++ (char)?

Таким образом текст скопируется "ближе к началу", и затрет то, что надо удалить.
Но лучше перейти на std::string, там все попроще.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- C++
Не могу, понять как компьютер перемещает свой знак?
- 1 подписчик
- 20 часов назад
- 91 просмотр
Как удалить подстроку c
Вот один из способов:
#include #include #include void strrem( char* _pSourceStr, const char* _pDelStr ); int main( void ) < char str[] = "Пальцы его мнут и мнут глину"; strrem( str, "и мнут" ); printf( "%s\n", str ); system( "pause" ); return 0; >; void strrem( char* _pSourceStr, const char* _pDelStr ) < char* pTmpStr; pTmpStr = strstr( _pSourceStr, _pDelStr ); strcpy( pTmpStr, pTmpStr + strlen( _pDelStr ) ); >;
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Вхождение подстроки в строку! | Edimus | Общие вопросы C/C++ | 4 | 04.04.2011 07:50 |
| строки и подстроки | Work Group | Помощь студентам | 1 | 17.11.2009 15:02 |
| Копирование подстроки | Johnson | Общие вопросы Delphi | 5 | 28.01.2009 18:09 |
| Вставка подстроки в строку | Kortes | Общие вопросы C/C++ | 2 | 25.12.2008 11:51 |
| значение из подстроки | GazimagomedovM | Помощь студентам | 2 | 10.07.2008 08:50 |