Мне нужно преобразовать int в char *. Я везде смотрю, но я не смог найти никакой помощи.Как преобразовать int в char * в C?
Вот мой код
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
Другим вариантом в этом случае будет использование sprintf(). –