Ich habe mich gefragt, wie ich es schaffen kann, eine bestimmte Anzahl von Leerzeichen mit printf in C zu drucken Ich dachte so etwas, aber auch mein Code druckt nicht nach der ersten printf-Anweisung, mein Programm kompiliert tadellos gut tho.Ich denke, ich muss N-1 Leerzeichen drucken, aber ich bin mir nicht ganz sicher, wie zu machen so.
Danke.
%Vor%Die Ausgabe sollte etwa so aussehen:
%Vor%n
Leerzeichen printf
hat ein cooles Breitenspezifiziererformat, mit dem Sie int
übergeben können, um die Breite anzugeben. Wenn die Anzahl der Leerzeichen, n
, größer als Null ist:
sollte den Trick machen. Es kommt auch vor, dass Sie dies für n
größer als oder gleich Null mit tun können:
Es ist mir immer noch nicht ganz klar, was Sie wollen, aber um das genaue Muster zu erzeugen, das Sie am Ende Ihres Beitrags beschrieben haben, könnten Sie das tun:
%Vor%Dies gibt aus:
%Vor%Hätte Ihr Ziel gewesen:
Drucken Sie mit printf
in der angegebenen Breite
Sie können es wie folgt erreichen:
%Vor% Fügen Sie die oben genannten Dinge hinzu, bevor Sie das eigentliche Zeug drucken, z. vor einer for-Schleife.
Hier positioniert der \b
den Cursor um einen Punkt vor der aktuellen Position, wodurch die Ausgabe scheinbar mit einer bestimmten Breite beginnt, width
in diesem Fall.