Heim >Backend-Entwicklung >C++ >Wie steuere ich die Länge gedruckter Zeichenfolgen mit printf()?

Wie steuere ich die Länge gedruckter Zeichenfolgen mit printf()?

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 14:15:03281Durchsuche

How to Control the Length of Printed Strings with printf()?

So steuern Sie die Länge gedruckter Zeichenfolgen mit printf()

Die Funktion printf() bietet eine praktische Methode für formatierte Ausgaben in der C-Programmierung. Neben der Angabe von Formatbezeichnern für numerische Typen bietet printf() auch Optionen zum Steuern der Länge gedruckter Zeichenfolgen.

Angeben der maximalen Länge

Eine Methode zum Angeben der maximalen Anzahl von Zeichen Beim Drucken aus einer Zeichenfolge wird die folgende Syntax verwendet:

printf("Here are the first %d chars: %.*s\n", length, length, string);

In diesem Format gibt das erste Argument (Länge) die maximale Anzahl der zu druckenden Zeichen an, während das zweite Argument (.*) printf( ), um den Längenwert aus dem ersten Argument abzurufen. Das dritte Argument ist die zu druckende Zeichenfolge.

Formatierungsbreite und -genauigkeit angeben

Eine weitere, flexiblere Möglichkeit, die gedruckte Länge von Zeichenfolgen zu steuern, ist die Verwendung der %*.*s-Notation:

printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);

Hier werden sowohl die minimale als auch die maximale Feldbreite als ganzzahlige Argumente für printf() angegeben. Das %.*s-Format weist printf() an, einen Teilstring des bereitgestellten Strings mit einer Mindestbreite von minlen und einer maximalen Breite von maxlen zu drucken.

Beispielverwendung

Zum Beispiel to Um die ersten acht Zeichen der Zeichenfolge „Eine Zeichenfolge mit mehr als 8 Zeichen“ auszugeben, können Sie den folgenden Code verwenden:

printf("Here are the first 8 chars: %.*s\n", 8, "A string that is more than 8 chars");

Implementierungsdetails

Diese Mechanismen zur Steuerung der Zeichenfolgenlänge sind definiert in der POSIX-Spezifikation für printf(). Sie ermöglichen eine präzise Kontrolle über die Formatierung und Ausgabe von Strings in C-Programmen.

Das obige ist der detaillierte Inhalt vonWie steuere ich die Länge gedruckter Zeichenfolgen mit printf()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn