Klavyeden Karakter Değeri Alma Sorunu

LifeHunter

Hectopat
Katılım
6 Ağustos 2014
Mesajlar
102
Daha fazla  
Cinsiyet
Erkek
Herkese merhaba. Klavyeden bir karakter değeri almak istediğimiz zaman aşağıdaki basit kod işe yarıyor.

C:
#include <stdio.h>

int main()
{
    char karakter;

    printf("Bir karakter girin: ");
    scanf("%c",&karakter);

    printf("Girilen karakter: %c",karakter);

    return 0;
}
Fakat, aşağıda olduğu gibi karakter değerini almadan önce bir tam sayı değeri almaya çalıştığımız zaman, derleyici'nin karakter değerini alan scanf() fonksiyonunu görmezden gelip kodları okumaya devam ettiğini gördüm.

C:
#include <stdio.h>

int main()
{
    int sayi;
    char karakter;

    printf("Bir sayi girin: ");
    scanf("%d",&sayi);
    printf("Bir karakter girin: ");
    scanf("%c",&karakter);

    printf("Girilen karakter: %c",karakter);
    printf("Girilen sayi: %d",sayi);

    return 0;
}
İki farklı derleyici'de aynı kodları denedim ama ikisinde de aynı sorunla karşılaştım. Bu neden oluyor olabilir?
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı