只需使用转换就可以将int转换为C中的“string”?没有任何功能,如atoi()
或sprintf()
?将int转换为C中的char数组
我想要什么会是这样的:
int main(int argc, char *argv[]) {
int i = 500;
char c[4];
c = (char)i;
i = 0;
i = (int)c;
}
的原因是,我需要生成两个随机整数(0〜500),并在消息队列发送两个作为一个字符串到另一个进程。另一个进程收到消息并执行LCM。我知道atoi()
和itoa()
如何处理。但我的老师只想使用演员。
另外,为什么不可能编译以下内容?
typedef struct
{
int x;
int y;
} int_t;
typedef struct
{
char x[sizeof(int)];
char y[sizeof(int)];
} char_t;
int main(int argc, char *argv[])
{
int_t rand_int;
char_t rand_char;
rand_int.x = (rand() % 501);
rand_int.y = (rand() % 501);
rand_char = (char_t)rand_int;
}
关键的一句是“我的老师want'这意味着其后的内容是你弄清楚,不是为了让我们向你展示。 〜微笑〜 – 2013-05-07 22:37:27
你无法想象我努力工作的努力,时间和研究的数量。一切工作正常,只是演员不工作。 – Bodosko 2013-05-07 22:40:58
我会反驳说,你浪费了一秒钟的时间......你完全按照老师的意图去做了......你花了很多时间想出怎么不这样做。这对于程序员来说非常有价值。 – 2013-05-07 22:42:28