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
-
- Użytkownik
- Posty: 941
- Rejestracja: 17 gru 2007, o 21:48
- Płeć: Mężczyzna
- Lokalizacja: Kingdom Hearts
- Podziękował: 6 razy
- Pomógł: 222 razy
[c++] Usunięcie znaków ze stringa
Np coś takiego
Kod: Zaznacz cały
string s="**%**^";
int a=s.find("**");
if(a>=0) s.erase(a,2);
-
- Użytkownik
- Posty: 97
- Rejestracja: 28 wrz 2009, o 15:01
- Płeć: Mężczyzna
- Podziękował: 3 razy
- Pomógł: 9 razy
[c++] Usunięcie znaków ze stringa
Dzięki Ci, ale przy większych danych wejściowych strasznie wolne to jest ;(matshadow pisze:Np coś takiegoKod: Zaznacz cały
string s="**%**^"; int a=s.find("**"); if(a>=0) s.erase(a,2);
-
- Użytkownik
- Posty: 1
- Rejestracja: 20 kwie 2012, o 15:10
- Płeć: Mężczyzna
- Lokalizacja: Internet
[c++] Usunięcie znaków ze stringa
NO, a mnie to pomogło. Dziękujęmatshadow pisze:Np coś takiegoKod: Zaznacz cały
string s="**%**^"; int a=s.find("**"); if(a>=0) s.erase(a,2);