kesin cozum:
1- sayiyi alip rakamlar haline getireceksin. 58919 ise elinde 5, 8, 9, 1 ve 9 olacak.
2- her basamagin degerini 48 (decimal bu) ile toplayip buffer'da ilgili yere yazacaksin.
3- buffer'in en sonuna da 0 degerini basacaksin. (null byte)
sonuc olarak elindeki buffer'da 53,56,57,49,57,0 byte'lari olacak. (bkz:
ascii tablosu)
1. adim en uzun surecek adim. izin verdigin max. basamak sayisi kadar bir dongu kurup, pow fonksiyonunu kullanarak 10,100,1000,10000 gibi rakamlar elde edip, sayidan ufak mu degil mi diye bakarak basamak sayisini bulur, basit bolme islemi ile rakamin degerini cikartirsin. (edit-ek: pow eger yavas ise 10 ile carpa carpa gidebilirsin, onceki_deger=1, i=0 iken onceki_deger=10*onceki_deger=1, i=1 iken onceki deger*10=100, i=2 ise nonceki deger*10=1000, vs)