DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
719
Tıklama
0
Öne Çıkarma
C dili integer kontrolü
Y
6 yıl (25 mesaj)
Onbaşı
Konu Sahibi

C dilinde klavyeden girilen verinin integer mı yoksa string mi olduğunu kontrol nasıl ediyoruz. Misal int girilmesi gereken yerde herhangi bir karakter girince program patlıyor sonsuz döngüye giriyor. Karakter girişini nasıl yakalayıp ekrana hata verdirebiliriz? Teşekkürler..

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
6 yıl (1863 mesaj)
Yüzbaşı

scanf ve if kullanarak yapabilirsin. scanf ile tanımladığım değişken türünde içerik scan edilmezse false return eder.



#include <stdio.h>
#include <stdlib.h>

int main(void) {

int number;

printf("Enter a number: ");
if(scanf("%d", &number) != 1) {
printf("Hey! It is not a number.");
return EXIT_FAILURE;
} else {
printf("You have entered %d", number);
}

}




Bu mesaja 1 cevap geldi.
Y
6 yıl (25 mesaj)
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Start Again

scanf ve if kullanarak yapabilirsin. scanf ile tanımladığım değişken türünde içerik scan edilmezse false return eder.



#include <stdio.h>
#include <stdlib.h>

int main(void) {

int number;

printf("Enter a number: ");
if(scanf("%d", &number) != 1) {
printf("Hey! It is not a number.");
return EXIT_FAILURE;
} else {
printf("You have entered %d", number);
}

}


Teşekkür ederim. Fakat şimdi de şöyle bir problem oluyor. Programımda eğer karakter girilirse goto kullanarak tekrar alınmasını sağlamak istiyorum. İstediğim hatayı veriyor ama yine sonsuz döngüye girip program patlıyor. Kodlar şu şekilde:
giris:
system("cls");
printf("\t\t--->>>ANA MENU<<<---\n");
printf("1.Sans Oyunlari\n");
printf("2.Cekilis Istatistikleri\n");
printf("3.Cikis\n");
printf("Seciminizi Giriniz:");
if(scanf("%d", &girisSecim) == 0) {
printf("\nGecerli giris yapiniz..");
goto giris;
}

Teşekkürler..



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.