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 i=0; int apu,numero; i=log10((double)luku);//luvussa on i+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; } |