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