我有10位整数值,名为X.而且,我有11个字节长的char数组,名为Y.如何将X映射到Y?
int X ;
char Y[11];
预期产出:
x = 1000
Y = ' '
' '
' '
' '
' '
' '
' '
'1'
'0'
'0'
'0'
答案 0 :(得分:1)
您希望sprintf
或snprintf
将int
格式化为字符串:
#include <stdio.h>
int main() {
int X = 1000;
char Y[11];
snprintf(Y, sizeof Y, "%10d", X);
printf("%s\n", Y);
return 0;
}
如果你绝对想要以合理的方式(sprintf
)做到这一点,你可以用“笔和纸的方式”来做,你会问“我有多少人?我有几百个我有几十个?我有几个?反复填写十进制格式字符串中的每个数字。