Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Code Block
#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()
{
&nbsp;&nbsp;&nbsp; int luku=123;
&nbsp;&nbsp;&nbsp; char Jono\[10\];
&nbsp;&nbsp;&nbsp; itoa(luku,Jono);
&nbsp;&nbsp;&nbsp; printf("%d %s\n", luku,Jono);
&nbsp;&nbsp;&nbsp; return 1;
}

char\* itoa(int luku, char*jono)
{
&nbsp;&nbsp;&nbsp; int i=0;
&nbsp;&nbsp;&nbsp; int apu,numero;
&nbsp;&nbsp;&nbsp; i=log10((double)luku);//luvussa on pituus+1&nbsp; numeroa
&nbsp;&nbsp;&nbsp; jono\[i+1\]=0;//päätetään merkkijono
&nbsp;&nbsp;&nbsp; while(i>-1)
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   apu=luku/10;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   apu=apu*10;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   numero=luku-apu;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   jono\[i\]=48+numero;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   i--;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   luku=luku/10;
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; return jono;
}