Перевод int в char*
- Войдите на сайт для отправки комментариев
Пт, 25/12/2015 - 20:22
Имеется функция
void example(char* string){ print(strlen(string)); }
и имеется функция использующая её
void usingexample(){ int currenPer = 20; example(currenPer); }
но при компиляции ругается что недопустимо использование функции, ибо int не удовлетворяет требованиям аргумента. Как я могу решить эту проблему и перевести int в char*?
p.s использовать int в функции example не могу, так как туда могут посылаться и char*
http://www.cplusplus.com/reference/cstdlib/atoi/
http://www.cplusplus.com/reference/cstdlib/itoa/
Так преобразуйте int в строку, и её передавайте.
Кстати, Вы собираетесь печатать количество символов (цифр), так?
Как я могу перевести int в char*?
int - целочисленный тип
char* - указатель на char
Что означает Ваше "перевести из одного в другое" ? Поместить в указатель адрес, находящийся в переменной int ? Или присвоить указтелю адрес переменной int ?
Это совершенно 2 разных типа, никаким боком друг к другу не относящиеся.
Первое - example((char*)currenPer);
Второе - example((char*)¤Per);
Определитесь что Вам нужно и опишите поконкретнее задачу.
ЗЫ:
Сейчас, коенчно же, закидают меня помидорами и назовут глупым, потому что я не понял, что нужно ТС'у тупо число закинуть в строку. Но хотелось бы слышать подобные вопросы именно от него, ибо они в себе несут уже почти весь ответ, который гуглится за 2 минуты.