Şimdi Ara

C de putchar() ve scanf konusunda sorun yaşıyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
2.185
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Giriş
Mesaj
  • 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



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



    _____________________________
    What you give is what you get




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1 sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.