Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
1980
Tıklama
0
Öne Çıkarma
C de putchar() ve scanf konusunda sorun yaşıyorum
M
10 yıl
Yüzbaşı
Konu Sahibi

Merhaba arkadaşlar programcılığa yeni başladım denebilir. Son yazdığım programda nedenini anlayamadığım bir sorunla karşılaşıyorum.

Scanf ile putchar() komutlarının işlevleri aynı diye biliyorum ama programı scanf ile yazdığım zaman doğru şekilde çalışmıyor. Nerde hata yapıyorum tam olarak ?

#include <stdio.h> 

main()

{
char deger;

printf("Turkiyenin baskenti neresidir ?\n\nA)Ankara\nB)Eskihesir\nC)Istanbul\n\n");

deger = getchar();

if (deger == 'a')
{
printf("\nDogru cevap!\n\n");
}

else { printf("\nYanlis cevap!\n\n");
}
}



Yazdığım kod bu şekilde. Bu sorunsuz şekilde çalışıyor ancak deger = getchar(); kısmını scanf_s("%c", deger); şeklinde değiştirdiğim zaman klavyeden a tuşunu da girsem yanlış cevap diyor.

Bir başka sorum büyük a karakterini A yı da tanımasını sağlamaya çalışıyorum ama onda da sorun yaşıyorum.

if li kısmı if (deger == 'a' || 'A') şeklinde değiştiriyorum bu sefer de klavyeden hangi tuşu girersem gireyim doğru cevap diyor

Edit : Bu arada vs 2013 kullanıyorum

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi mX-L4S3R -- 23 Ekim 2015; 21:32:58 >