В зависимости от того, что вы действительно хотите, есть несколько возможных ответов на этот вопрос:
int example[5] = {1,2,3,4,5};
char output[5];
int i;
Прямая копия, дающая управляющие символы ASCII 1 - 5
for (i = 0 ; i < 5 ; ++i)
{
output[i] = example[i];
}
символов '1' - '5'
for (i = 0 ; i < 5 ; ++i)
{
output[i] = example[i] + '0';
}
строк, представляющих 1 - 5.
char stringBuffer[20]; // Needs to be more than big enough to hold all the digits of an int
char* outputStrings[5];
for (i = 0 ; i < 5 ; ++i)
{
snprintf(stringBuffer, 20, "%d", example[i]);
// check for overrun omitted
outputStrings[i] = strdup(stringBuffer);
}