使用printf() 在C 精確格式化字串
使用printf() 函數列印字串時,有時需要指定要列印的字元數,類似於列印整數時指定小數位數。為此,可以在格式字串中使用精度說明符。
基本精確度說明符
基本精確度說明符,%.8s,其中 8是所需的字元count,可用於將字串截斷到指定的值長度:
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
高階精確度說明符
更靈活方法是使用%*.*s 說明符,其中第二個 *表示要列印的最大字元數,第一個 * 表示要列印的最少字元數。實際列印的字元數將是指定的最小和最大長度中的較小者:
printf("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");
這也將產生輸出:
Here are the first 8 chars: A string
This說明符可以更好地控製字串列印過程,從而可以在運行時調整最小和最大長度。此外,%*.*s 表示法可用於根據變數的值動態調整列印字串的寬度:
printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);
以上是如何使用 C 中的 printf() 控製字串中列印的字元數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!