sscanf und char *
-
Hallo
Wie kann ich eine mit sscanf() eine Zeichenkette in eine char *-variable reinschreiben?
Schon mal vielen dank für die Antwort.
MfG
-
Gar nicht :p
-
Klar geht das:
char* text = "Hallo Echo"; char wort[20]; sscanf(text,"%20s",wort);
-
Ich brauch den text aber in char* und nicht in char.
-
Mallocen:
char Test[20] = "1234567890123456789";
char* Ziel = (char*)malloc(sizeof(char) * 21);sscanf(Test,"%19s",Ziel);
-
Mallocen:
char Test[20] = "1234567890123456789";
char* Ziel = (char*)malloc(sizeof(char) * 21);sscanf(Test,"%19s",Ziel);
-
oder new
char* Ziel = new char[21];in beiden Fällen das Löschen nicht vergessen (hier delete[] Ziel).
-
Und in meinem Beispiel: free(Ziel);
@Braunstein: Wenn er schon sscanf benutzt, will er sicherlich keinen "C++-Kram"

-
Naja, wir sind hier eigentlich im C++ Forum.

-
CStoll schrieb:
Klar geht das
Er schrieb "in eine char -variable", und da passt nunmal keine Zeichenkette rein (höchstens sizeof(void)-1 Zeichen, meistens ist das zu wenig ;)) :D.
Jaja, ich weiß, Haarspalterei ohne Ende, aber es gibt ja nunmal ein ANSI-C-Forum, dass sich um sowas kümmert...
-
Auf jeden fall funktionierts

Danke schön
MfG