[C/C++] Pointer-Ausgabe in printf

jens

Lose4Gewinnspiele
31 Mai 2006
937
59
Hallo Leute,

ganz simple und banale Frage: Ich will den Inhalt von GetCommandLine mit der Funktion "printf" ausgeben. Wie kann ich den Pointer in ein Char-Array oder String ausgeben?

So weit bin ich schon gekommen:

PHP:
LPWSTR cmd;
cmd = GetCommandLine();

Meine C-Kenntnisse sind wohl eingerostet ;-)
 
Du hast ja bereits einen Zeiger auf eine Folge von Chars und das ist ja ein String. Also einfach %s im printf() benutzen.
 
Wenn ich

PHP:
printf("%s",cmd);

oder

PHP:
printf("%.99s",cmd);

schreibe, gibt er mir immer nur das erste Zeichen des Strings aus?
 
Aha. Benutz mal LPTSTR. Laut meinem Manual is das nämlich der korrekte Typ. LPWSTR is für 16bit-Strings und wenn UNICODE nicht definiert is, unterscheiden sich die beiden nämlich.