scanf("%c", &yazi2);             // Her ne hikmetse burada beklemiyor!!!!

yerine

scanf("%d", &yazi2);             // Her ne hikmetse burada beklemiyor!!!!

değiştirsen sorunsuz çalışıyor ;)


2012/4/12 Mucibirahman İLBUĞA <[email protected]>

> Merhabalar,
> C öğreneyim dedim ama bir gariplik var. Pardus Kurumsal 2 64 bit
> kullanıyorum. Aşağıdaki kodu çalıştırdığımda nedense karakter girişi
> (operatör) beklemiyor. Doğrudan program sonlanıyor. Ama scanf tek başına
> kullandığımda program tuş girmemi bekliyor...
>
>
> Nerede hata yapıyorum.
>
> #include <stdio.h>
>
> int main(void)
>
> {
> int sayi1, sayi2, sonuc;
> char yazi2 =' ';
>
>
> scanf("%c", &yazi2);
>
> printf("Girilen Operatör: %c \n", yazi2);
>
>
> printf("1. Sayıyı girin:\n");
> scanf("%d", &sayi1);
> printf("Girilen 1. Sayı: %d \n", sayi1);
>
> printf("2. Sayiyi girin:\n");
> scanf("%d", &sayi2);
> printf("Girilen 2. Sayı: %d \n", sayi2);
>
> printf("*******************\n");
>
> printf("Operatörü girin: ");
>
> scanf("%c", &yazi2);             // Her ne hikmetse burada beklemiyor!!!!
>
> printf("Girilen Operatör: %c \n", yazi2);
>
>
> switch(yazi2){
> case '*':
>     sonuc = sayi1*sayi2;
>     printf("Sonuç: %d \n", sonuc);
>     break;
> case '+':
>     sonuc = sayi1+sayi2;
>     printf("Sonuç: %d \n", sonuc);
>     break;
> case '-':
>     sonuc = sayi1-sayi2;
>     printf("Sonuç: %d \n", sonuc);
>     break;
> case '/':
>     sonuc = sayi1/sayi2;
>     printf("Sonuç: %d \n", sonuc);
>     break;
>
> }
>
>
>
> --
> Kolay gelsin,
> Mucip:)
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>



-- 
Department of Physics
Yildiz Technical University
Nanotechnology Ph.D Student
Davutpaşa, 34210 Istanbul, Turkey
Phone:+90(212)383 4302
E.mail: [email protected]
http://www.necativardar.com

Department of Physics
Koc University
Nano-Optics Research Lab
Rumelifeneri Yolu, 34450 Istanbul, Turkey
Phone:+90(212)338 1588
E.mail: [email protected]
http://www.necativardar.com

<<attachment: deneme.JPG>>

_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap