#include<stdio.h>
#include<math.h> //linkkaukseen \-lm , jotta tarvittavat kirjastot mukana, log10() tarvitsee
char* itoa(int luku, char*jono);
//esimerkki main funktiosta
int main()
{
int luku=123;
char Jono\[10\];
itoa(luku,Jono);
printf("%d %s\n", luku,Jono);
return 1;
}
char* itoa(int luku, char*jono)
{
int i=0;
int apu,numero;
i=log10((double)luku);//luvussa on pituusi+1 numeroa
jono[i+1]=0;//päätetään merkkijono eli 0 loppuun
while(i>-1)
{
apu=luku/10;
apu=apu*10;
numero=luku-apu; //luvun vähiten merkitsevä numero
jono\[i\]=48+numero; //muutetaan numero ASCII-arvoksi
i--;
luku=luku/10;
}
return jono;
}
|