sprintf(fmt, "%%%ds", max-1);是什么意思啊?具体程序见帖子。请教!
#include<stdio.h>
enum{max=20};
main()
{
char name[max];
char fmt[10];
printf( "Please enter your first name: \n");
sprintf(fmt, "%%%ds", max-1);/*当输入大于10时,为什么不会有溢出?三个%时什么意思?*/
scanf(fmt, name);/* 读入至多 max-1 个字元到 name 之中。*/
printf( "Hello %s\n", name);
return 0;
}