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