Zamiana string na char
Ostatnio zmodyfikowano 2012-10-28 15:56
CodeMeister |
» 2012-10-28 14:54:08 Coś jak szyfr cezara?
btw. Przypisywanie stringa do tablicy char przydaje sie np. przy używaniu Socketów.
//EDIT: A dokładniej char * |
|
cyklopek11 |
» 2012-10-28 15:46:25 Jest jeszcze metoda copy klasy string: size_type copy( char * tablica, size_type ile_znakow, size_type od_pozycji = 0 );
Nie żebym się przemądrzał, ale właśnie ostatnio kodowałem na stringach i robiłem na około coś, co przy pomocy tej metody zrobiłbym raz dwa. Metoda ta nie wpisuje do tablicy na końcu NULL! Zdanie to ma uzmysłowić, aby otrzymaną tablicę char nie traktować jako C-string (chyba że się doda wspomniany null na końcu std::string) |
|
Mrovqa |
» 2012-10-28 15:56:21 Metoda ta nie wpisuje do tablicy na końcu NULL! |
std::string nie używa '\0' jako terminatora stringu - w ogóle nie ma żadnego terminatora stringu, bo jest on najzwyczajniej niepotrzebny - długość stringu sobie trzyma w zmiennej pomocniczej. Zawsze możesz napisać obiekt_string += '\0'; (ważne są apostrofy, nie można tu użyć cudzysłowia, bo nie zadziała :P). Możesz także użyć strcpy z wykorzystaniem std::string::c_str(). |
|
1 « 2 » |