C-das entspricht der 'setw' - Funktion
In c++, setw Funktion wird verwendet, um die Anzahl von Zeichen als die Feldbreite für die nächste insertion operation. Gibt es eine Funktion in C, ich meine, in der standard-c-Bibliothek, die nicht die gleiche Sache?
Dies kann das erste mal habe ich jemanden gesehen, der versteht, wie zu verwenden iostream-Formatierer und nicht, wie man das gleiche Ding mit
Ja, ich starte in die gleichen Dinge, die ganze Zeit. Ich lernte c++ - Stil iostream-Formatierer in der Schule, aber wir verwenden den c-style bei der Arbeit.
printf
... es ist fast immer anders herum. 🙂Ja, ich starte in die gleichen Dinge, die ganze Zeit. Ich lernte c++ - Stil iostream-Formatierer in der Schule, aber wir verwenden den c-style bei der Arbeit.
InformationsquelleAutor MD Sayem Ahmed | 2010-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
printf ("%5d", 42);
Drucken 42 mit 5 Räumen. Lesen Sie die man-pages von printf zu verstehen, wie Charakter, padding, overflow und andere Nuancen der Arbeit.
BEARBEITEN:
Einige Beispiele -
Gibt die Ausgabe
Beachten Sie, dass die
%2d
war zu klein um die Zahl der an es übergeben, doch noch gedruckt, der gesamte Wert.-
vor den padding-Nummer wird veranlassen, dass die Ausgabe zum ausrichten auf der linken Seite. Zum Beispielprintf("%-7s, "12345");
drucken12345__
wo die_
ist ein Leerzeichen. Dies steht im Gegensatz zuprintf("%7s, "12345");
die Ihnen__12345
. Zugehörige AntwortInformationsquelleAutor ezpz
Nicht, da der stream verwendet, in C nicht den Status beizubehalten, den Weg des stream-Objekts übernimmt.
Müssen Sie angeben, mit z.B.
printf()
mit einer geeigneten Formatierung code.InformationsquelleAutor unwind
Weitere option ist die Festlegung der format-string als variable:
Oben ist ähnlich zu C++
setw
, in das man den Inhalt der Variablen vor dem Druck. Viele Anlässe erfordern dynamische Formatierung der Ausgabe. Dies ist eine Methode, es zu erreichen.InformationsquelleAutor Thomas Matthews
Manipulator setw:
Dieser manipulator setzt die minimale Feldbreite ist auf die Produktion. Die syntax ist:
setw(x)
Hier setw bewirkt, dass die Zahl oder Zeichenkette ein, es folgt gedruckt werden, die in einem Feld von x Zeichen breit, und ist x das argument in der manipulator setw. Die header-Datei, die aufgenommen werden müssen, während mit manipulator setw ist
Beispielcode
Dies ist keine gültige Antwort. Nicht c entspricht.
InformationsquelleAutor