在printf() 中自訂字串輸出長度
在程式設計領域,printf() 是用來列印格式化資料的多功能函數。但是,如果您想控制從字串列印的字元數怎麼辦?具體操作方法如下:
方法 1:精確度說明符
精確度說明符可讓您指定要列印的最大字元數。例如:
printf("Here are the first 8 chars: %.8s\n", "A string that is more than 8 chars");
這將列印:
Here are the first 8 chars: A string
方法2:動態寬度和精確度參數
更靈活的方法是使用「*」表示法:
printf("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");
這有效地將「」視為提供長度的參數的佔位符。 「」之前的「8」代表要列印的最小字元數,而「*」之後的「8」代表最大字元數。
高級表示法
為了更好的控制,您可以使用以下符號:
printf("Here are the first 8 chars: %*.*s\n", 8, 8, "A string that is more than 8 chars");
這允許您在運行時指定最小和最大長度,使其非常適合需要動態輸出控制的情況.
請注意,這些機制是在printf() 的POSIX 規格中定義的,確保它們在各種平台和編譯器上的可用性。
以上是如何使用 printf() 自訂字串輸出長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!