Перевод int в char*

SpearMint
SpearMint аватар
Offline
Зарегистрирован: 23.11.2015

Имеется функция

void example(char* string){
    print(strlen(string));
}

и имеется функция использующая её

void usingexample(){
    int currenPer = 20;
    example(currenPer);
}

но при компиляции ругается что недопустимо использование функции, ибо int не удовлетворяет требованиям аргумента. Как я могу решить эту проблему и перевести int в char*?

p.s использовать int в функции example не могу, так как туда могут посылаться и char*

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так преобразуйте int в строку, и её передавайте.

Кстати, Вы собираетесь печатать количество символов (цифр), так?

Alexino
Offline
Зарегистрирован: 29.12.2015

SpearMint пишет:

Как я могу перевести int в char*?
Странные вопроссы порой задают люди. А всё из-за непонимания того, чего они хотят.

int - целочисленный тип
char* - указатель на char
Что означает Ваше "перевести из одного в другое" ?  Поместить в указатель адрес, находящийся в переменной int ? Или присвоить указтелю адрес переменной int ?
Это совершенно 2 разных типа, никаким боком друг к другу не относящиеся.
Первое - example((char*)currenPer);
Второе - example((char*)&currenPer);

Определитесь что Вам нужно и опишите поконкретнее задачу.

ЗЫ:
Сейчас, коенчно же, закидают меня помидорами и назовут глупым, потому что я не понял, что нужно ТС'у тупо число закинуть в строку. Но хотелось бы слышать подобные вопросы именно от него, ибо они в себе несут уже почти весь ответ, который гуглится за 2 минуты.