Bu örnekte C dilinde kullanıcının girdiği herhangi bir sayının kaç basamaklı olduğunu bulan bir program yazıyoruz.
Program Kodu:
#include <stdio.h>
#include <conio.h>
int main() {
int sayi, basamak; // Değişkenleri tanımlıyoruz.
printf("Bir sayi giriniz= ");
scanf("%d", &sayi); // Kullanıcının girmiş olduğu değeri "sayi" değişkenine tanımlıyoruz.
// Basamak sayısını başlatıyoruz.
basamak = 0; // Başlangıç değeri 0 olmalı, çünkü sayının basamakları sayılırken başlangıçta 0'dır.
// Sayının sıfır olup olmadığını kontrol ediyoruz.
if (sayi == 0) {
basamak = 1; // Eğer kullanıcı 0 girerse, basamak sayısı 1'dir.
} else {
// Sayı pozitifse basamak sayısını hesaplıyoruz.
while (sayi > 0) {
sayi = sayi / 10; // Basamak değerini bulmak için işlem yapıyoruz.
basamak++; // Her bölme sonucunda "basamak" değişkenini 1 arttırıyoruz.
}
}
printf("Basamak sayisi= %d\n", basamak); // Elde edilen sonucu ekrana yazdırıyoruz.
getchar();
return 0;
}
Ekran Çıktısı:
C
Bir sayi giriniz= 1234567890
Basamak sayisi= 10