Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Esimerkki luvun muuttamisesta merkkijonoksi

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  int i=0;
&nbsp;&nbsp;&nbsp; int int apu,numero,alkupluku;
&nbsp;&nbsp;&nbsp; i alkupluku=luku;
 i=log10((double)abs(luku));//luvussa on pituusi+1&nbsp; numeroa
&nbsp;&nbsp;&nbsp; jono\ if(luku<0)i++;
 jono[i+1\]=0;//päätetään merkkijono
&nbsp;&nbsp;&nbsp; while eli 0 loppuun
 luku=abs(luku);
 while((i>-1)
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; && alkupluku > 0) || (i>0 && alkupluku < 0))
 {
   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\ //luvun vähiten merkitsevä numero
   jono[i]=48+numero;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //muutetaan numero ASCII-arvoksi
   i--;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   luku=luku/10;
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; return }
 if(alkupluku<0) jono[0]='-';
 return jono;
}