C语言 我用itoa函数把整形变成字符串,但是想实现...

2025-06-20 13:31:45
推荐回答(2个)
回答1:

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");

 }

回答2:

可以不用itoa函数吗,用sprintf

char s[16];
sprintf(s, "%05d", 5);
// s = "00005"