You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

#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;
}
  • No labels
You must log in to comment.