Ich habe zwei Funktionen, eine, die Nachrichten wie erzeugt, Starting initialization...
und eine andere, die Rückkehrcodes und Ausgänge prüft "Ok"
, "Warning"
oder "Error"
. Die erzeugte Ausgabe ist jedoch unterschiedlich lang:
Starting initialization...Ok.
Checking init scripts...Ok.
Wie kann ich so etwas bekommen:
Starting initialization... Ok.
Checking init scripts... Ok.
c
string
printf
pretty-print
Psihodelia
quelle
quelle
-
werden Ihre Daten in einem Feld, dessen Breite Sie angegeben haben, richtig ausgerichtet.printf
ermöglicht die Formatierung mit Breitenangaben. z.BSie würden einen negativen Breitenbezeichner verwenden, um die Linksausrichtung anzuzeigen, da standardmäßig die Rechtsausrichtung verwendet wird.
quelle
Wenn Sie die Flexibilität wählen möchten
width
, können Sie außerdem zwischen einem der beiden folgenden Formate wählen (mit oder ohne Kürzung):quelle
Es gibt auch den
%n
Modifikator, der unter bestimmten Umständen helfen kann. Es gibt die Spalte zurück, in der sich die Zeichenfolge bisher befand. Beispiel: Sie möchten wie eine Tabelle mehrere Zeilen schreiben, die innerhalb der Breite der ersten Zeile liegen.gedruckt werden 2 Spalten mit derselben Breite , gleich welcher Länge die beiden Strings
header1
undheader2
haben kann. Ich weiß nicht, ob alle Implementierungen das haben,%n
aber Solaris und Linux.quelle
Es gibt auch die eher Low-Tech-Lösung, das Hinzufügen von Leerzeichen von Hand zu zählen, damit Ihre Nachrichten in einer Reihe stehen. Nichts hindert Sie daran, ein paar nachgestellte Leerzeichen in Ihre Nachrichtenzeichenfolgen aufzunehmen.
quelle
Beginnen Sie mit der Verwendung von Tabs, dem \ t- Zeichenmodifikator. Es wird an einen festen Ort vorgerückt (Spalten, Terminal-Jargon). Es hilft jedoch nicht, wenn es Unterschiede gibt, die größer als die Spaltenbreite sind (4 Zeichen, wenn ich mich richtig erinnere).
Um dies zu beheben, schreiben Sie Ihre "OK / NOK" -Stücke mit einer festen Anzahl von Registerkarten (5? 6?, Versuchen Sie es), kehren Sie dann ( \ r ) ohne neue Zeilen zurück und schreiben Sie Ihre Nachricht.
quelle