Merhaba arkadaşlar. Bugün klavyeden girilen bir sayıyı basamaklara ayıran basit bir c uygulaması yazacağız. Önce algoritmamızı kuralım
Program başlar;
Konsoldan sayı istenir ve bir değişkene atanır;
Sayı sıfırdan büyük olduğu sürece parantez içi tekrarlanır{
Sayının 10'a göre modu alınır (yani 10 ile bölümünden kalan) ve ekrana yazdırılır;
Sayı sayı/10'a eşitlenir;
}
Program biter;
Şimdi gelelim bu işlemleri c koduna dökmeye:
EKRAN GÖRÜNTÜSÜ:
Gördüğünüz gibi girilen sayıyının basamaklarını birler basamağından başlayıp sırayla yazdırıyor. Daha önce de söylediğim gibi gayet basit. Bir dahaki sefere görüşmek üzere hoşçakalın.
Program başlar;
Konsoldan sayı istenir ve bir değişkene atanır;
Sayı sıfırdan büyük olduğu sürece parantez içi tekrarlanır{
Sayının 10'a göre modu alınır (yani 10 ile bölümünden kalan) ve ekrana yazdırılır;
Sayı sayı/10'a eşitlenir;
}
Program biter;
Şimdi gelelim bu işlemleri c koduna dökmeye:
Kod:
#include <stdio.h> //Giriş Çıkış fonksiyonlarını barındıran stdio.h headerını programa dahil eder
main() { //Program main fonksiyonunun içindeki kodlardan itibaren çalışmaya başlar
int sayi; //Klavyeden girilecek sayi için değişken tanımladık
printf("Basamaklara ayrilacak sayiyi giriniz: ");
scanf("%d",&sayi); //kullanıcıdan sayı girmesini istedik
for(;sayi>0;){ //girilen sayının 0'dan büyük olması durumunda çalışacak bir for döngüsü oluşturduk (While döngüsü ile yapmak daha mantıklı olabilir).
printf("%d\n", sayi%10); //sayi değişkeninin mod 10'unu alıp ekrana yazdırdık
sayi=sayi/10; // sayi değişkenine sayi/10 değerini atadık
}
return 0; //programı sonlandırdık
}
EKRAN GÖRÜNTÜSÜ:
Gördüğünüz gibi girilen sayıyının basamaklarını birler basamağından başlayıp sırayla yazdırıyor. Daha önce de söylediğim gibi gayet basit. Bir dahaki sefere görüşmek üzere hoşçakalın.


