no[5]这个字符数组元素全设为字符'0'
再把数字字符复制进来就行了
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
int main()
{
char no[5]={'0','0','0','0','0'};
char numStr[5]={0};
int i,j=0,n,len;
scanf("%d",&n);
itoa(n,numStr,10);
len=strlen(numStr);
for(i=5-len;i<5;i++)
no[i]=numStr[j++];
for(i=0;i<5;i++)
printf("%c",no[i]);
printf("\n");
}
可以不用itoa函数吗,用sprintf
char s[16];
sprintf(s, "%05d", 5);
// s = "00005"