String Konkatenation

Anaesthesiegase

Grünschnabel
Guten Tag allerseits

Ich bin neu auf dem Gebiet des C-Programmierens, aber hoffe dass Ihr mir bei meiner Frage helfen könnt.

Ich hab mich mit einem eigenen Taschenrechner versucht, jedoch scheitere ich jetzt an der Ausgabe des Resultats. Als Perfektionist wollte ich vom Benutzer eine gewünschte Anzahl Kommastellen und diese dann mit:

printf ( " %. %i f " , fResultat);

ausgeben. Anscheinend funktioniert dieses Vorgehen nicht. Ein Mitarbeiter von mir sagte mir dann, dass ich sog. "String Konkatenationen" nutzen soll, jedoch hab ich noch nie von denen was gelesen sprich gehört.

Könnt Ihr mir ein wenig auf die Sprünge helfen?

Danke im Voraus.
Anaesthesiegase
 
Hi.

Schau dir mal die Funktion sprintf an.

Bsp.
C:
char format[20];
unsigned int nachkommastellen = 4;

sprintf(format, "%%.%u+f", nachkommastellen); /* => format ist "%.4f" */

printf(format, fResult);
Mit Stringkonkatenation hat das jetzt nicht so viel zu tun. Dafür wäre die Funktion strcat geeignet.

Gruß

\edit: irgendwie mag das Board den Formatstring %u + f nicht. Du mußt das + aus dem Formatstring herausnehmen!
 
Zuletzt bearbeitet:
Danke vielmals für die schnelle und hilfreiche Antwort. Ich werde im Verlauf des Tages den Code versuchen zu interpretieren und in meinen Quellcode hineinzufügen :)

Danke nochmals :)

Gruss
 
Zurück