String, zmiana określonych znaków na ciągi znaków
Ostatnio zmodyfikowano 2012-02-22 15:37
TenNewbie Temat założony przez niniejszego użytkownika |
String, zmiana określonych znaków na ciągi znaków » 2012-02-22 12:42:13 Witam, chciałbym się dowiedzieć jak mógłbym zamienić znak np. '\n' na " new line " ? Z góry dziękuje za pomoc. |
|
xevuel |
» 2012-02-22 12:44:01 |
|
TenNewbie Temat założony przez niniejszego użytkownika |
» 2012-02-22 13:44:40 Okey, poczytałem trochę o replace i find, przedtem nie miałem pojęcia o istnieniu tych metod. Napisałem coś takiego: size_t dlugosc; std::string szukaj = "a"; for(;( dlugosc = str_s.find( szukaj ) ) != std::string::npos; ) { str_s.replace( dlugosc, szukaj.length(), "ba" ); } Ale niestety program się zacina kiedy string do zamiany ma taki sam znak jak ten, którego szuka. Mógłby mi to ktoś tak przerobić, aby można było do zmiennej szukaj wpisać taki sam znak jak do 3 argumentu w metodzie replace? |
|
xevuel |
» 2012-02-22 15:37:54 Ale niestety program się zacina kiedy string do zamiany ma taki sam znak jak ten, którego szuka.
|
Nie uważasz, że to trochę bez sensu? Poza tym, lepiej by chyba by było użyć while. Gdzieś ktoś kiedyś napisał: "Lepiej używać czytelnych konstrukcji, niż popisywać się znajomością nieznanych technik". |
|
« 1 » |