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

String na char

Ostatnio zmodyfikowano 2016-01-10 18:31
Autor Wiadomość
go_no
Temat założony przez niniejszego użytkownika
String na char
» 2016-01-09 20:55:05
W jaki sposób ze zmiennej typu string np.
C/C++
string s = "aagf hhh bbb ccc";

utworzyć tablicę charów?, zeby moc pozniej dzialac jak na charach?
P-143217
Gibas11
» 2016-01-09 21:01:36
Wszystko w komentarzach.
C/C++
#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main()
{
    string s = "aaa bbb ccc"; //Jakiś string
   
    char * tablica = new char[ s.size() + 1 ]; //Dynamicznie alokujesz tablicę o dobrym rozmiarze, możesz zastapić też np. char tablica[100];
    strcpy( tablica, s.c_str() ); //Kopiujesz zawartość s.c_str() (const char) do nowej tablicy
   
    tablica[ 4 ] = 'z'; //Zmiana jak w tablicy char;
    cout << tablica << " - " << s; //Jak widać oryginał nietknięty.
   
    return 0;
}
P-143218
michal11
» 2016-01-10 18:31:21
@up Masz wyciek pamięci.

Po co chcesz jeszcze tworzyć dodatkową tablice charów ze stringa ? Jeżeli chcesz się odwoływać do konkretnego znaku to skorzystaj z operatora[] jeżeli musisz przesłać do funkcji to skorzystaj z metody c_str().
P-143330
« 1 »
  Strona 1 z 1