sprintf, swprintf
Sie haben ein niedriges Format für Einzelbyte-/Doppelbyte-Zeichen. wsprintf kann gemäß verschiedenen vordefinierten Indikatoren niedrigformatig für Einzelbyte-/Doppelbyte-Zeichen sein. Vergleich von wsprintf und swprintf linux sprintf-Header-Datei Obwohl diese beiden Funktionen für Benutzer gleich sind, wird letztere in Winbase.h deklariert; erstere wird in den Dateien stdio.h und stdlib.h deklariert. Für wsprintf erkennt der Compiler die Makros, die Sie während des Kompilierungsprozesses definieren, und konvertiert dann die mit _tcs beginnenden Funktionen in der TCHAR.H-Datei in die entsprechenden Funktionen, die mit str oder wcs beginnen. Wenn Sie ein Programm erstellen möchten, das den UNICODE-Zeichensatz verwendet, können Sie das Makro _UNICODE definieren. Wenn Sie ein Einzelbyte-Programm erstellen möchten, müssen Sie keine Makros definieren. Linux-Sprintf-Header-Datei Programme mit Einzelbyte-Zeichen sind die Standardeinstellung (dies ist bei WIN32 der Fall, und die Standardeinstellung für WINCE ist Unicode-Zeichen). Programme).
Wird genauso verwendet wie sprintf, #include
intmain(){
wchar_ta[123];
swprintf(a,L"%f",123.456);wprintf(a);}
Beachten Sie, dass L zum zweiten Parameter hinzugefügt werden muss, um ihn als Breitzeichenfolge anzugeben
wsprintf ist Windowsapi und unterstützt keine Gleitkommaausgabe. Die virtuelle Linux-Maschine swprintf ist eine C-Bibliotheksfunktion. Ihre Verwendung ist die gleiche wie bei sprintf, sie gilt jedoch für breite Zeichen.
Das obige ist der detaillierte Inhalt vonWas ist das Standardformat für Einzelbyte-/Doppelbyte-Zeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!