变量控制宽度小技巧

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

在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

你可能感兴趣的:(printf,sscanf,springf,变量控制宽度)