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;
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…