我想在int
数组中添加char
值。这意味着如果我有1
,我想将其表示为'1'
。
我之前看过一个方程式来获取它的ASCII码。我正在使用有限的C编译器,所以我没有使用sprintf()
或其他功能的奢侈品。它必须是我必须实现的等式的形式。任何人都可以帮助我。
我想做的例子
char array[2];
char array[0] = 1 * (equation);
然后array[0]
的值应为' 1'。
答案 0 :(得分:3)
如果您使用的范围是0-9,则可以使用
array[0] = 1 + '0';
这将为您提供char
个'1'
个int
值1
的表示。
答案 1 :(得分:0)
一种方法是将ASCII值0添加到已存在的数字。
假设int t = 8;然后我们可以将t转换为char,如下所示
int t=8;
char s= t + 48; //ASCII value of '0'
所以你的等式应该是
char s =整数+ 48;