变量控制宽度小技巧

来源:互联网 发布:win7 安装ubuntu 编辑:程序博客网 时间:2024/05/20 21:19

平常写代码不多,今天遇到一个小问题,需要用变量控制宽度,网上看到一篇文章,似乎有些问题,自己验证后记录下该用法,以后说不定还能用上。

在printf或者sprintf或者sscanf等函数中,可以用*来匹配变量控制宽度

例:

#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){int b = 20;char *str = "hello world";char *buf[20] = {'\0'};printf("printf验证: %0*s\n",b,str);sprintf(buf,"%0*s",b,str);printf("sprintf验证: %s\n",buf);    system("PAUSE");  return 0;}


输出结果:

printf验证: 000000000hello world
sprintf验证: 000000000hello world