想用sprintf写成05应该怎么写?
#include "stdio.h "
#include "stdlib.h "
int main()
{
int i = 5;
char *buf;
buf = (char *)malloc(10*sizeof(10));
sprintf(buf, "%d ", i);
printf( "%s ",buf);
getchar();
return 0;
}
我想buf里是 "02 ",而不是2,该怎么改/?
[解决办法]
sprintf(buf, "%02d ", i);
[解决办法]
sprintf(buf, "%03d ", i);
[解决办法]
sprintf(buf, "%02d ",i);
sprintf(buf, "0%d ",i);
getch();