Die sprintf () Funktion

Abgesehen von einer der beliebtesten Text-Ausgabe-Funktionen in der C-Sprache zu sein, printf () ist der stärkste. Es können alle Arten von Variablen in einzigartiger Weise zu formatieren, mit Polsterung und Ausrichtungsoptionen, die sogar erfahrene C-Programmierer nicht aus dem Gedächtnis aufsagen kann.

Das printf () Funktion ist nicht allein. Es hat viele Geschwister und Cousins, die auch die Formatierung Macht nutzen. Eines der nützlichsten Variationen Sprint().

Was zum Sprint() Funktion tut, ist eine formatierte Ausgabe zu speichern, wie Sie von einem bekommen printf () Funktion, in einen Puffer. Hier ist das Format:

sprintf (Puffer, Format, Variablen) -

In der vorangehenden Zeile, Puffer ist ein verkohlen Array in dem die formatierte Ausgabe gespeichert wird. Der Rest der Argumente sind identisch mit printf (). Format String ist eine Formatierung: Es verwendet, um Text, Escape-Sequenzen und die Umwandlung Zeichen. Die Liste der Variablen und unmittelbare Werte in die Formatierungsstring gestopft werden, dargestellt durch Variablen, wie in den folgenden Code dargestellt.

# include int main () {char Geburtstag [12] -int Tag, Monat, Jahr-printf ( "Geben Sie Ihren Geburtsmonat (1-12):") -scanf ( "% d", Monat) -printf ( "Enter Ihr Geburts Tag: ") -scanf ("% d ", Tag) -printf (" Geben Sie Ihr Geburtsjahr: ") -scanf ("% d ", Jahr) -sprintf (Geburtstag,"% d /% d /% d ", Monat, Tag, Jahr) -printf (" ich werde wünschen Ihnen alles Gute zum Geburtstag auf% s n ", Geburtstag) -return (0) -}

Der obige Code zeigt ein Beispielprogramm, das verwendet Sprint() eine formatierte Datum als String zu speichern. Werte aus dem Monat, Tag, und Jahr Variablen werden in das Standard-Datumsformat platziert und werden dann durch die gespeicherte Sprint() Funktion in das Geburtstag Puffer. Das printf () Anweisung zeigt dann das Ergebnis.

Der beste Weg zu bringen Sprint() zur Arbeit ist komplexer Zahlen und formatierte Ausgabe für eine spätere Anzeige oder Manipulation zu speichern. Zum Beispiel könnten Sie verwenden Sprint() Anstatt von printf () und legen Sie dann Code an anderer Stelle im Programm, um zu bestätigen, dass die Ausgabe korrekt ist.

Unabhängig davon, wie die Sprint() Funktion verwendet wird, werden Sie es ein wertvolles Werkzeug, handlich zu halten in Ihrem Programmierwerkzeug Brust.

Menü