Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

String, zmiana określonych znaków na ciągi znaków

Ostatnio zmodyfikowano 2012-02-22 15:37
Autor Wiadomość
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.
P-51205
xevuel
» 2012-02-22 12:44:01
P-51206
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:
C/C++
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?
P-51219
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".
P-51224
« 1 »
  Strona 1 z 1