position parameter bei sprintf
-
Hallo
ich möchte die positionsparameter bei *printf*-funktionen nutzen. ich nutze
vc++ und beziehe mich auf die offizielle seite:http://msdn.microsoft.com/en-us/library/bt7tawza.aspx
_printf_p("%2$s %1$s", "November", "10"); // 10 November char buffer[64]; sprintf(buffer, "%2$s %1$s", "November", "10"); // $s $sbei _printf_p klappt es wie es soll, nur bei sprintf gehts nicht? warum?
sprintf steht in der liste der unterstützen funktionen!
-
printfist C, wieso fragst du da nicht im C Forum?
2. Das ist eine nicht standardisierte Erweiterung vom MSVC.
3. Du verstehst da was falsch:
printf-> Standardfunktion ohne Position Parameters.
_printf_p-> Erweiterung mit Position Parameters.
Also bei
sprintf:
sprintf-> Standardfunktion ohne Position Parameters.
_sprintf_p-> Erweiterung mit Position Parameters.4. Im übrigen ist die Signatur von
_sprintf_petwas anders alssprintf:
http://msdn.microsoft.com/en-us/library/02y7cdtk.aspxGrüssli
-
hm aha das _p wars. dachte das ist wieder nur eine mscv-spezifische definition
dafür...thx && sry 4 falsches forum
