将int值添加到C中的char数组

时间:2015-04-21 20:41:49

标签: c arrays

我想在int数组中添加char值。这意味着如果我有1,我想将其表示为'1'

我之前看过一个方程式来获取它的ASCII码。我正在使用有限的C编译器,所以我没有使用sprintf()或其他功能的奢侈品。它必须是我必须实现的等式的形式。任何人都可以帮助我。

我想做的例子

char array[2];
char array[0] = 1 * (equation);

然后array[0]的值应为' 1'。

2 个答案:

答案 0 :(得分:3)

如果您使用的范围是0-9,则可以使用

array[0] = 1 + '0';

这将为您提供char'1'int1的表示。

答案 1 :(得分:0)

一种方法是将ASCII值0添加到已存在的数字。

假设int t = 8;然后我们可以将t转换为char,如下所示

int t=8;

char s= t + 48; //ASCII value of '0'

所以你的等式应该是

  

char s =整数+ 48;