printf() 函數為 C 程式設計中的格式化輸出提供了一種便捷的方法。除了為數字類型指定格式說明符之外,printf() 還提供用於控制列印字串長度的選項。
一種指定最大字元數的方法從字串列印是使用以下語法:
printf("Here are the first %d chars: %.*s\n", length, length, string);
在此格式中,第一個參數(長度)表示要列印的最大字元數,而第二個參數(.*) 指示printf() 從第一個參數檢索長度值。第三個參數是要列印的字串。
控製字串列印長度的另一種更靈活的方法是使用%*.*s 表示法:
printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);
這裡,最小和最大字段寬度都被指定為printf() 的整數參數。 %.*s 格式指示 printf() 列印所提供字串的子字串,最小寬度為 minlen,最大寬度為 maxlen。
例如,列印字串「A string that is more than 8 chars」的前八個字符,您可以使用以下命令code:
printf("Here are the first 8 chars: %.*s\n", 8, "A string that is more than 8 chars");
這些字串長度控制機制在printf() 的POSIX 規格中定義。它們允許精確控制 C 程式中字串的格式和輸出。
以上是如何用 printf() 控製印出字串的長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!