我正在尝试解析汇编命令,在某些情况下,我需要生成一个随机数并将其添加到char数组中。例子:
mov #(random number), r0
我有 char* srcOp
现在我尝试做这样的事情:
int i;
time_t t;
srand((unsigned) time(&t));
i = rand() % 100;
(*srcOp)='#';
// append here i to srcOp . Supopse i is 39 -> srcOp should contain '#39'
现在我需要将' i
'的值附加到srcOp,但是我遇到运行时错误或编译错误。
确定您将创建的最大随机数。设置src0p的大小以匹配'#'的最大随机数+1的字符串表示形式
sprintf将输出数字格式的字符串表示形式。在这里,我用前导零格式化数字。
int main (void)
{
char src0p[6];
int i;
i = 999;
sprintf(src0p, "#%04d", i);
printf("%s\n", src0p);
}
输出看起来像这样:#0999
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句