Перейти к содержимому

Как удалить подстроку c

  • автор:

Как удалить подстроку 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)?

Anton3

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

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

cpp

  • 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *