有没有办法使用printf()指定要打印的字符串的字符数?

您所在的位置:网站首页 string的字符数 有没有办法使用printf()指定要打印的字符串的字符数?

有没有办法使用printf()指定要打印的字符串的字符数?

2024-07-10 06:58| 来源: 网络整理| 查看: 265

基本方法是:

代码语言:javascript复制printf ("Here are the first 8 chars: %.8s\n", "A string that is more than 8 chars");

另一种通常更有用的方法是:

代码语言:javascript复制printf ("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");

在这里,您将长度指定为printf()的int参数,printf()将格式中的'*‘视为从参数获取长度的请求。

您还可以使用表示法:

代码语言:javascript复制printf ("Here are the first 8 chars: %*.*s\n", 8, 8, "A string that is more than 8 chars");

这也类似于"%8.8s“符号,但同样允许您在运行时指定最小和最大长度-在以下场景中更实际:

代码语言:javascript复制printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);

printf()的POSIX规范定义了这些机制。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3