PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Variablen in einen String formatieren!



RoRoe
06-08-2001, 14:30
Hy
Man stelle sich folgendes vor:

Gegeben sind die Variablen 'int a =5' und 'char buf[] ="Buchstaben"'.

Will man diese am Bildschirm ausgeben passiert das einfach über 'printf("Int-Wert %i und Char-Wert %s\n",a,buf);'.

Nun hab ich aber noch die Variable 'char all[1024]' und ich möchte das die vorherige printf-Ausgabe komplett als einziger String in 'all' formatiert wird, so das ich nun nun mit printf("%s\n",all) die selbe Ausgabe bekomme wie mit der vorherigen printf-Funktion und den 2 Variablen!

Danke schon im vorraus!
Tschau
Robi

stefan77
06-08-2001, 23:29
Hi,

wenn ich Dich richtig verstehe:
sprintf(all, "Int-Wert %i und Char-Wert %s\n",a,buf);

SJW

RoRoe
06-08-2001, 23:43
Tja manchmal liegt die Lösung direkt vor den Füßen oder hängt an einem Buchstaben (s)!

Vielen Dank
Robi

natranel
08-08-2001, 14:52
sprintf() ist eine ziemlich gefährliche funktion. b0fs sind damit ziemlich schnell zu erreichen. ich würde dir eher snprintf() empfehlen da da die größe des format strings nicht überschritten werden kann was b0fs verhindert. mfg

nat