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");
Dies wird gedruckt:
Here are the first 8 chars: A string
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");
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");
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!