printf函数输出格式控制记录

慢慢记录,不断更新。

控制printf输出指定个数的字符

printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个*代替那个常量,然后在后面提供变量给*

void dump_received_string(char *buffer, int length)
{
    printf(".*s", length, buffer);
}

控制输出长度:

printf("%*.*s ",m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数,分别对应外面的参数m和n。

输出格式 %n 可以将所输出字符串的长度值赋绐一个变量:

int slen;

printf("hello world%n", &slen);

执行后变量被赋值为11

参考:

https://www.cnblogs.com/yuaqua/archive/2011/10/21/2219856.html

https://blog.csdn.net/yss28/article/details/53538063

https://blog.csdn.net/qq_29874741/article/details/94626531

这个在程序中确实非常有用。

如果转载,请注明出处。https://www.cnblogs.com/ssdq/
原文地址:https://www.cnblogs.com/ssdq/p/13300517.html