Как я могу передать длинный int в функцию itoa? - PullRequest
0 голосов
/ 20 сентября 2019

Я попытался изменить тип параметра __value на long long int, что ничего (как и ожидалось) не изменило.

char   *_CType itoa(long long int __value, char *__string, int __radix);

Поскольку я использую древний C ++ (тот, который использовался даже до стандартного C ++)), пожалуйста, предложите какой-нибудь альтернативный метод, если я ничего не могу с этим поделать, так как itoa может быть определено в компиляторе.

Примечание: я пытаюсь передать строку (* char) в функцию outtextxy.

Среда, в которой я сейчас использую TURBO C ++.

1 Ответ

2 голосов
/ 20 сентября 2019

Функция itoa является частью стандартной библиотеки C, и вы не можете изменить тип получаемого параметра.

Однако «стандартная» библиотека C на самом деле не является стандартной, она поставляетсяс вашим компилятором и / или ОС, и будет иметь некоторые различия в зависимости от версии упомянутого компилятора / ОС.

Глядя в Google, возможно, у вас есть доступ к другой функции, называемой ltoa.

В качестве альтернативы, в зависимости от того, какие функциональные возможности вам действительно нужны, кодирование собственной версии этой функции может быть довольно простым.Например, если вам не нужен параметр base и вы всегда хотите работать с десятичными целыми числами, код для преобразования их в строку является тривиальным и часто приводится как базовое упражнение по программированию.

...