将10位映射到10字节的char数组

时间:2012-12-16 11:24:56

标签: c

我有10位整数值,名为X.而且,我有11个字节长的char数组,名为Y.如何将X映射到Y?

int X ; 
char Y[11];

预期产出:

x = 1000

Y = ' ' 
    ' '
    ' '
    ' '
    ' '
    ' '
    ' '
    '1'
    '0'
    '0'
    '0'

1 个答案:

答案 0 :(得分:1)

您希望sprintfsnprintfint格式化为字符串:

#include <stdio.h>

int main() {
  int X = 1000;
  char Y[11];
  snprintf(Y, sizeof Y, "%10d", X);
  printf("%s\n", Y);
  return 0;
}

如果你绝对想要以合理的方式(sprintf)做到这一点,你可以用“笔和纸的方式”来做,你会问“我有多少人?我有几百个我有几十个?我有几个?反复填写十进制格式字符串中的每个数字。