减法:用零替换空白

时间:2017-11-18 12:27:46

标签: char

// 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**"

1 个答案:

答案 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>