0

C Dili ile Sayının Kaç Basamaklı Olduğunu Bulma

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