Вообще говоря, для преобразования целого числа в строку вы можете использовать функцию sprintf
. Он должен быть доступен в newlib
и даже newlib-nano
стандартных библиотеках C.
Однако я предполагаю, что у вас есть массив целых чисел, где каждый элемент является числом от 0 до 9?
Если это так, у вас есть несколько проблем: вы, похоже, обрабатываете переменную n
как целое число, а не адрес. Также ваша строка должна быть на один элемент длиннее и состоять из символов.
Вы можете сделать что-то вроде этого:
char a[11];
for(i=0;i<10;i++)
{
a[i]=n[i]%10 +'0';
}
a[11]='\0';