有没有办法使用printf()指定要打印的字符串的字符数? |
您所在的位置:网站首页 › string的字符数 › 有没有办法使用printf()指定要打印的字符串的字符数? |
基本方法是: 代码语言: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 |