C++ hata düzeltme

mertebe
18-12-2011, 14:45   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
122 mesaj
Kayıt Tarihi:Kayıt: Haz 2008

#include<stdio.h>
#include<windows.h>
main()
{
      system("CLS");
      char ch;
      printf("Turunu ogrenmek istediginiz karakteri giriniz\n");
      scanf("%c",&ch);
      if(ch>=48 && ch<=57)
      {
      printf("Sayi Girdiniz\n");
      }
      else if(ch>=65 && ch<=90)
      {
      printf("Buyuk Harf Girdiniz\n");
      }
      else if(ch>=97 && ch<=122)
      {
      printf("Kucuk Harf Girdin");
      }
      else
      printf("sembol girdiniz");
      system("pause");
      return main();
      
}


Program çalışıyor fakat her defasında sembol girdiniz yazısı çıkıyor.Bunu nasıl yok edebilirim şimdiden teşekkürler.

Kapalı Hesap (153535)
18-12-2011, 16:38   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Bu haliyle sorunsuz çalışıyor.Derleyicim Visual Studio 2008.

Kod:

#include<stdio.h>
int main()
{

char ch;

printf("Turunu ogrenmek istediginiz karakteri giriniz\n");

scanf("%c",&ch);

if(ch>=48 && ch<=57)

{

printf("Sayi Girdiniz\n");

}

else if(ch>=65 && ch<=90)

{

printf("Buyuk Harf Girdiniz\n");

}

else if(ch>=97 && ch<=122)

{

printf("Kucuk Harf Girdin"); 

}

else

{

printf("sembol girdiniz");

}


return 0;

}

mertebe
18-12-2011, 17:55   |  #3  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
122 mesaj
Kayıt Tarihi:Kayıt: Haz 2008
Alıntı: cs87  
Bu haliyle sorunsuz çalışıyor.Derleyicim Visual Studio 2008.

Kod:

#include<stdio.h>
int main()
{

char ch;

printf("Turunu ogrenmek istediginiz karakteri giriniz\n");

scanf("%c",&ch);

if(ch>=48 && ch<=57)

{

printf("Sayi Girdiniz\n");

}

else if(ch>=65 && ch<=90)

{

printf("Buyuk Harf Girdiniz\n");

}

else if(ch>=97 && ch<=122)

{

printf("Kucuk Harf Girdin"); 

}

else

{

printf("sembol girdiniz");

}


return 0;

}

Benim derleyicim Dev-4.9.9.2.Onda bu kodları deneyince karakterin türünü göstermiyor direkt kapanıyor.Yardımınız için de teşekkür ederim.