Hata kodu basma

Jacquez

Hectopat
Katılım
19 Ekim 2019
Mesajlar
125
Yer
Ankara
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar C dilinde sayı girilmesini istediğim bir yerde harf ya da başka bir şey girdiğinde hata kodu basmak istiyorum. İf'in içini nasıl doldurmam gerekir. C programlamada yeniyim arkadaşlar. Yardımınız için şimdiden teşekkürler.
 
Sanırım şuna ek yaparak istediğinizi yapabilirsiniz. Girilen ilk karakteri kontrol ediyor olması lazım.

Kod:
#include <stdio.h>

int main(void) {
  int a = 0;

  if (scanf("%d", &a) == 1){
    printf("number\n");
  }
  else{
    printf("not number\n");
  }
 
  return 0;
}
Daha uzun yol ile şu şekilde yapılabilir.

Kod:
#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX_INPUT 100

int main(void) {
  char str[MAX_INPUT] = "";
  int flag = 0;

  scanf("%s", str);

  for (int i = 0; i < strlen(str); ++i){
    if (!isdigit(str[i])){
      printf("not number\n");
      ++flag;
    }
  }

  if (flag == 0){
    printf("number\n");
  }

  return 0;
}
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı