我需要將int轉換爲char *。我到處都是眼睛,但我一直未能找到任何幫助。如何將C中的int轉換爲char *?
這裏是我的代碼
int int_1, int_2;
char sign;
char int1, int2;
printf("Addition or Subtration of two integers (a (+ or -) b)\n");
printf("> ");
scanf("%d %s %d", &int_1, &sign, &int_2);
printf("%d %c %d\n", int_1, sign, int_2);
我試過鑄造int1 = (char)int_1
,但沒有奏效。我試圖直接輸入到char *中,但這不起作用。我需要這個的原因是使用execl(http://linux.die.net/man/3/execl)系統調用。它的參數都是char *的。我必須像這樣打電話給execl
execl("filepath", "server", &int1, &sign, &int2, NULL);
幫助非常感謝。謝謝。
我想到這一點,但那麼這又是不是最佳方案。 – Pete 2014-10-28 19:10:04
這種情況下的其他選項將使用sprintf()。 – 2014-10-28 19:16:37