У меня есть небольшая проблема с литьем int char * (string) ... возможно ли это в C? Я попытаюсь объяснить, зачем мне это нужно.Кастинг int char *
Я могу использовать int для char, но мне нужно использовать int для char *.
У меня был int varriable (int number_of_revisions) , и мне нужно преобразовать это количество исправлений в char * becouse Мне нужно создать имя файла, а номер версии - часть имени .... так что есть часть кода для лучшего воображения этой проблемы.
int number_of_revision = 970; // 970 just for example
char * version;
char * new_name;
char ch_number_of_rev[4];
version = "0.";
itoa(number_of_revision,ch_number_of_rev,10);
//strcat(version, ch_num_o_rev); // doesn't work becouse ch_number_of_rev is char and strcat requires char*
, пожалуйста, мне нужна быстрая помощь ... Есть ли у кого-нибудь идеи, как это сделать? ...
Мне не нужно изменять значение. Мне нужно преобразовать int в char * или сохранить его на нем isoa (number_of_revision, ch_number_of_rev, 10); но тогда мне понадобится переменная с переменными, которая является char * с переменной ch_number_of_revision, которая является char .... – user3036674
@ user3036674 - код, который я написал, делает то, что вы хотите, я считаю. Протестируйте его один раз. – Sadique
Спасибо, я попробую sprintf() :) – user3036674