首頁  >  文章  >  後端開發  >  如何使用 C 中的 printf() 控製字串中列印的字元數?

如何使用 C 中的 printf() 控製字串中列印的字元數?

Barbara Streisand
Barbara Streisand原創
2024-11-24 20:31:35168瀏覽

How do you control the number of characters printed in a string using printf() in C?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn