Heim > Backend-Entwicklung > C++ > Hauptteil

Wie kann ich die Länge der String-Ausgabe mit printf() anpassen?

Susan Sarandon
Freigeben: 2024-11-10 22:47:02
Original
466 Leute haben es durchsucht

How can I customize the string output length using printf()?

Anpassen der String-Ausgabelänge in printf()

In der Welt der Programmierung ist printf() eine vielseitige Funktion zum Drucken formatierter Daten . Was aber, wenn Sie die Anzahl der aus einer Zeichenfolge gedruckten Zeichen steuern möchten? So können Sie es machen:

Methode 1: Präzisionsspezifizierer

Mit dem Präzisionsspezifizierer können Sie die maximale Anzahl der zu druckenden Zeichen angeben. Zum Beispiel:

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

Dies wird gedruckt:

Here are the first 8 chars: A string
Nach dem Login kopieren

Methode 2: Dynamische Breiten- und Präzisionsargumente

Ein flexiblerer Ansatz ist So verwenden Sie die Notation „*“:

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

Dadurch wird das „“ effektiv als a behandelt Platzhalter für ein Argument, das die Länge angibt. Die „8“ vor dem „“ stellt die minimale Anzahl der zu druckenden Zeichen dar, während die „8“ nach dem „*“ die maximale Anzahl darstellt.

Erweiterte Notation

Für noch mehr Kontrolle können Sie die folgende Notation verwenden:

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

Damit können Sie sowohl die minimale als auch die maximale Länge angeben Laufzeit, was es ideal für Situationen macht, in denen Sie eine dynamische Ausgabesteuerung benötigen.

Beachten Sie, dass diese Mechanismen in der POSIX-Spezifikation für printf() definiert sind, um ihre Verfügbarkeit auf verschiedenen Plattformen und Compilern sicherzustellen.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage