Strona 1 z 1

[c++] Usunięcie znaków ze stringa

: 4 sty 2010, o 13:38
autor: exother
Witam, mam prosty (mam nadzieję) problem.

Załóżmy, że mamy kilka stringów, każdy o swojej długości n:

"^**^%*^^*%"
"^^**^**^%^^%"
"%^**%^%^^%"
itd.

teraz puszczam pętlę n razy (hm... a n/2 nie wystarczy? bo chyba, jak n%2!=0, to nigdy nie wyjdzie poprawnie, a usuwam po 2 znaki) i za każdym powtórzeniem muszę usunąć "**", "%%", "^^" z tego stringa, tak, żeby po wykonaniu pętli został pusty (jeśli nie - program ma wypisać odpowiednią informację). Nie chodzi mi o gotowy program, bo cały mam już gotowy, zależy mi tylko na jakieś funkcji, która pozwoli mi usuwać te znaki ze stringa.

Z góry dzięki.

[c++] Usunięcie znaków ze stringa

: 5 sty 2010, o 20:07
autor: matshadow
Np coś takiego

Kod: Zaznacz cały

string s="**%**^";
int a=s.find("**");
if(a>=0) s.erase(a,2);

[c++] Usunięcie znaków ze stringa

: 6 sty 2010, o 00:29
autor: exother
matshadow pisze:Np coś takiego

Kod: Zaznacz cały

string s="**%**^";
int a=s.find("**");
if(a>=0) s.erase(a,2);
Dzięki Ci, ale przy większych danych wejściowych strasznie wolne to jest ;(

[c++] Usunięcie znaków ze stringa

: 20 kwie 2012, o 15:18
autor: liqserver
matshadow pisze:Np coś takiego

Kod: Zaznacz cały

string s="**%**^";
int a=s.find("**");
if(a>=0) s.erase(a,2);
NO, a mnie to pomogło. Dziękuję