Bu örnekte kullanıcının girdiği sayının kaç basamaklı olduğunu ekrana yazdıracağız.
Bu örneği yaparken while döngüsünü kullanacağız.
#include <stdio.h>
main()
{
int sayi;
int basamak = 0;
printf("Sayi giriniz: ");
scanf("%d",&sayi);
while(sayi > 0){
sayi = sayi / 10;
basamak++;
}
printf("Giirlen sayi %d basamaklidir.",basamak);
}
Kullanıcıdan bir sayı alıyoruz. Daha sonra bu sayı 0’dan büyük oluncaya kadar çalışan bir while döngüsü oluşturuyoruz.
Bu döngü her döndüğünde “basamak” adındaki değişkeni 1 arttırıp sayıyı 10’a bölüyor.
Örneğin kullanıcı 1916 sayısını girdiği zaman program şu şekilde çalışıyor:
1916 / 10 = 191 (sayi = 191), basamak = 1
191 / 10 = 19 (sayi = 19), basamak = 2
19 / 10 = 1 (sayi = 1), basamak = 3
1 / 10 = 0.1 (sayi = 0.1) , basamak = 4
Burada sayı 0.1 olunca int değer olarak sayı 0 olduğu için döngü çalışmasını durdurur. Bu şekilde basamak sayısını bulur.
Kodun ekran çıktısı da şu şekildedir:
