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

Cevap