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

Zamiana string na char

Ostatnio zmodyfikowano 2012-10-28 15:56
Autor Wiadomość
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 *
P-67814
cyklopek11
» 2012-10-28 15:46:25
Jest jeszcze metoda copy klasy string:
C/C++
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)
P-67819
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().
P-67825
1 « 2 »
Poprzednia strona Strona 2 z 2