gelöst Python ausgabe mit msvcrt.printf
Hallo,
bei der folgenden Ausgabe des Strings wird mir in der Konsole nur der erste Buchstabe angezeigt.
msvcrt.printf("Test:: %s", message_string)
Mit einem normalen print usw. funktioniert es ohne Problem. Jedoch will ich die c Befehle für die Ausgabe verwenden. Könnt ihr mir weiterhelfen?
Danke & Gruß
Nico
bei der folgenden Ausgabe des Strings wird mir in der Konsole nur der erste Buchstabe angezeigt.
msvcrt.printf("Test:: %s", message_string)
Mit einem normalen print usw. funktioniert es ohne Problem. Jedoch will ich die c Befehle für die Ausgabe verwenden. Könnt ihr mir weiterhelfen?
Danke & Gruß
Nico
1 Antwort
- LÖSUNG Friemler schreibt am 26.05.2013 um 19:35:16 Uhr
LÖSUNG 26.05.2013 um 19:35 Uhr
Hallo Nico,
meine Vermutung: Du hast es mit Unicode-Strings zu tun. Solange message_string nur Zeichen aus dem Bereich der alten 7-Bit ASCII-Tabelle enthält, ist das zweite Byte der Zeichen 0, was bekanntlich als Endemarkierung für C-Strings interpretiert wird.
Kurze Google-Suche: Guckst Du hier
Gruß
Friemler
meine Vermutung: Du hast es mit Unicode-Strings zu tun. Solange message_string nur Zeichen aus dem Bereich der alten 7-Bit ASCII-Tabelle enthält, ist das zweite Byte der Zeichen 0, was bekanntlich als Endemarkierung für C-Strings interpretiert wird.
Kurze Google-Suche: Guckst Du hier
Gruß
Friemler
Ähnliche Inhalte
Neue Wissensbeiträge
Heiß diskutierte Inhalte