printf函数输出格式控制记录
慢慢记录,不断更新。
控制printf输出指定个数的字符
printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个*代替那个常量,然后在后面提供变量给*
void dump_received_string(char *buffer, int length) { printf(".*s", length, buffer); }
控制输出长度:
printf("%*.*s\n",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/