曲径通幽论坛

标题: printf() 控制宽度中的 * 符号 [打印本页]

作者: beyes    时间: 2012-1-2 15:02
标题: printf() 控制宽度中的 * 符号
printf() 函数里的的控制宽度符号如 “%k.ms” 中的 k 表示预设输出字符的总长度,而 m 表示控制输出字符串的自身长度。往往这两个值,我们可以先写好,但是如果希望不直接接写死该值,那么它们可以用 * 符号来代替。

测试代码
[C++] 纯文本查看 复制代码
#include <stdio.h>

int main()
{
    printf ("%*.*s\n", 2*sizeof("hello world"), sizeof("hello world")-8, "hello world");

    return 0;
}

运行输出:
[attach]148[/attach]




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2