Hallo,
ich habe folgendes Problem mit der snprintf-Ausgabe in eine Variable:
Zunächt habe ich folgende char-Arrays definiert:
1 | char RxString[25] = "Test";
|
2 | char Text[25];
|
Später im Code möchte ich das erste Zeichen des Strings mittels snprintf
in die Variable "Text" schreiben mittels
1 | snprintf (Text, 25, "U: %c V", RxString[0]);
|
Dies führt dazu, dass mein Programm einfriert; die snprintf-Funktion
führt zum Absturz.
Wenn ich jedoch
1 | snprintf (Text, 25, "U: %c%c V", RxString[0], RxString[1]);
|
schreibe funktioniert alles so wie es soll!
Mit sprintf verhält es sich übrigens genau so ...
Zur Entwicklungsumgebung: WinXP, AVRStudio32 Ver. 2.5.0 build 283 und
AVR Toolchain 2.4.2, die neuesten Final_Versionen