【发布时间】:2011-02-20 02:20:20
【问题描述】:
我打算在 for 循环中连续填充一个字符指针数组。要填写的内容是一个整数,所以我需要强制转换。但我没有得到我想要的结果..
for (i=0;i<max0;i++){
sprintf(buf, "%d", content[i]);
}
sprintf 替换了hole buf,但我想追加。
for (i=0;i<max0;i++){
buf[i]=(char) contint[i]
}
但这也不起作用。在我看来,我得到了内容 [i] 的 ascii 代码。
【问题讨论】:
-
您无法将数字转换为具有预期输出的字符。整数可以是 -2,147,483,648、2,147,483,647 或介于两者之间的任何值(假设此处为 32 位)。一个字符只适合 0 - 255 (-128 - 127)。
-
值触发0 / 1
标签: c string pointers char printf