Wykrywanie i usuwanie fragmentu zmiennej c++

Wykrywanie i usuwanie fragmentu zmiennej c++
LU
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:14
0

Załóżmy że mam zmienną string o treści "zero jeden dwa trzy"
chciałbym, żeby program wykrył że w zmiennej jest "zero", a następnie usuwa ten fragment tak by zmienna zawierała na końcu " jeden dwa trzy"

AK
Załóżmy, ze robisz to sam
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 13 godzin
  • Postów:1607
4

Wyszukanie substringa: std::string::find
Usuwanie substringa: std::string:erase

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
4

boost::replace_all


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Eldorad O.
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Postów:517
4

@Luftkatze:

Kopiuj
#include <iostream>
#include <string>


void find_and_remove(std::string& str, std::string to_remove)
{
  size_t pos = str.find(to_remove);

  if(pos != std::string::npos)
    str.erase(pos, to_remove.length());
}

int main() {
  std::string txt = "zero jeden dwa trzy";

  find_and_remove(txt, "zero");

  std::cout<<txt;
}
edytowany 2x, ostatnio: Eldorad O.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.