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.
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.
İki farklı derleyici'de aynı kodları denedim ama ikisinde de aynı sorunla karşılaştım. Bu neden oluyor olabilir?
C:
#include <stdio.h>
int main()
{
char karakter;
printf("Bir karakter girin: ");
scanf("%c",&karakter);
printf("Girilen karakter: %c",karakter);
return 0;
}
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;
}