[C++]Usuwanie liter z stringa


(Rafalwiecek29081997) #1

Witam trochę już programuje w c++ ale mam do zrobienia pewne zadanie otóż użytkownik podaje jakiś ciąg i co chce z nim zrobić poprzestawiać,dodać coś .itp wszystko to zrobiłem oprócz usuwanie określonej ilości liter z stringa nie mogę po prostu przepisać do innego stringa liter bez przerzucania tych które muszę usunąć ^^ potem mogą być jeszcze inne działania wiec tu pytanie do was jak to zrobić ?


(Raul1993) #2

Zapoznaj się z funkcją erase() z klasy string.


(Kojot) #3

Najlepiej szukaj na http://www.cplusplus.com tutaj są funkcje z przykładami.

Funkcja erase:

http://www.cplusplus.com/reference/string/string/erase/

Jest też wiele innych ciekawych funkcji. Jeśli masz problem ze zrozumieniem argumentów funkcji erase to napisz, pomożemy :wink:


(Rafalwiecek29081997) #4

Mógłbyś napisać przykładowy kod z tą funkcja ?


(Fiołek) #5

A to mało jest na cplusplus.com? Moim zdaniem obrazuje dokładnie to co chcesz.


(Raul1993) #6
napis.erase(1, 3);

napis to oczywiście obiekt klasy string. Zakładając, że jego treść brzmi: ,,abcdef", po wywołaniu wyżej wymienionej funkcji string będzie brzmiał: ,,aef" ( usunięte zostały 3 znaki począwszy od znaku numer 1).

Pozdrawiam


(Rafalwiecek29081997) #7

bardzo dziękuje już wszystko działa