只需使用轉換就可以將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