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