функция на Си

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
assis2007
Сообщения: 79
Зарегистрирован: 04 ноя 2007, 19:17

Скажите есть ли функция которая преобразует целочисленное значение в символьное т.е. например а=156 а символьная переменная в='156'. Я такую функцию не нашёл почему то. Не используя sprintf
DeFace
Сообщения: 3
Зарегистрирован: 26 апр 2009, 16:25

В С++ я использую atoi и itoa. Не знаю в С есть такие или нет, посмотри.
assis2007
Сообщения: 79
Зарегистрирован: 04 ноя 2007, 19:17

atoi-преобразует стороку в целое число, а itoa какой то бред выводит
char a[5];
int i=51;
itoa(i,a,10);
и если выводить а[5] то какой то бред выводит
Marx
Сообщения: 4
Зарегистрирован: 22 апр 2009, 06:37

По-моему, все нормально

Код: Выделить всё

char a[5];
int i=51;
itoa(i,a,10);
printf("a=%s",a);
Выводит a=51


Может быть ты выводишь символ а[5]? Тогда конечно ерунда будет
DeFace
Сообщения: 3
Зарегистрирован: 26 апр 2009, 16:25

У тебя символьный массив a[5]. Конечно когда ты будеш выводить 5 элемент то будет аьракадабра выводится потому что последний элемент в массивах всегда "\0"
Ответить