strings og sprintf?

Tags:    c++ diverse

Fold kodeboks ind/udKode 


Når jeg kompilere dette får jeg fejlen:
cannot convert str::string to

og så står der ikke mere ..
jeg bruger Dev-c++

Skal jeg bruge noget andet end sprintf til at sette 2 strings sammen til en ?



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
sprintf er en C-funktion og at bruge den er det samme som at skrige på fejl. I stedet kan du bare lægge strengene sammen:
command = "test " + str1 + " " + str2;




Ok .... hvad så hvis jeg gerne vil have command til at være en char ?


Så bruger du c_str() funktionen på string:
command com = "en kommando";
char * cstr = com.c_str();

Men du burde ikke bruge sprintf i C++. Brug hellere en stringstream:
Fold kodeboks ind/udKode 




Ok .... hvad så hvis jeg gerne vil have command til at være en char ?



Hvis du har fået svar på dit spørgsmål, eller ikke har brug for svaret længere, så luk venligst denne tråd.



/AC



t