"Uzunluğu değişiyor"
deniyor. Her defasında hafızadan yer mi açıp silecek, ayrıca array e nasıl atacak? a[]=123456789 olmaz ki yani tek tek array elemanı olarak almaz ki, string olursa olur.
(bu soruları bilgisizlikten soruyorum)
Çıkış verisinde - olacak eğer bunu böyle saklayacaksanız, string(char array) olması lazım. Gelen sayınızı integer dan char arraya çevirmen lazım. Ondan sonra buzzlighteryear taktiği ile kolayca halledebilirsiniz.
/* sprintf example */
#include <stdio.h>
int main ()
{
char buffer [50];
int n, a=599999;
n=sprintf (buffer, "%d", a);
printf ("%s",buffer);
return 0;
}
0