// this is a substraction example
int x=3098;
int z=3088;
int somme=x-z;
char buffer[4];
// convert int to char
itoa(somme,buffer,10);
// I want to push the buffer value on a char table like this "**0010**" not
// like "**10**"
答案 0 :(得分:0)
然后你必须使用一个形成器,C中的标准格式是printf
族。注意数组的长度,因为如果你想存储一个长度 n 的字符串,你需要一个长度 n + 1 的数组(c-strings是Null终止的) )。因此:
// this is a substraction example
int x=3098;
int z=3088;
int somme=x-z;
char buffer[5];
sprintf(buffer,"%04d",somme);
将满足您的需求。这意味着将整数somme
格式化为长度为4的(%04d
)十进制表示,如果需要,用前导零填充,并将结果存储在内存中,从buffer
开始。< / p>