сначала читаю переменную окружения EnvVar, потом её изменяю.
int setenv(const char *envname, const char *envval, int overwrite);
В EnvVar было число, поэтому я преобразую char в int и вычисляю новое значение, получаю тоже число.
Эта часть работает.
Затем логично число преобразовать в char и скормить setenv.
Тут - ошибки.
Подошла бы itoa, но её нет в стандарте.
С помощью пугала и такой-то бабушки пришёл к варианту
char *new_EnvVar;
new_EnvVar = (char *)malloc(int)
setenv принимает это, но прописывает не строку из числа, а нечитаемые символы
Как исправить?
Есть другой способ решить это, более простой и правильный?
Подскажите пожалуйста.
C++? или С?
int i = 42; char ch = I; И все...
Обсуждают сегодня