C code problem VC++

deckert

Grünschnabel
Hallo,
Ich bin ein Anfänger in sachen C und bringe es mir selber über ein Buch bei.
Ich habe einen Code geschrieben, den mir das Buch vorgegeben hat.
jetzt will ich den text zum code machen und ich bekomme 2 errors.
Den Code habe ich jetzt schon 4 mal durchgelesen konnte aber keine fehler finden.
Wäre nett wenn sich mal jemand den Code durchlesen, und mir eine kleine Hilfestellung geben könnte.
Aber nicht tot lachen fange ja erst an, und stehe halt auf dem Schlauch.

Code:
#include <stdio.h>

int main()

{
 
 int a,b,check;
 printf("Bitte zwei Zahlen angeben; ");
 check=scanf("%d %D",&a,&b);
 fflush(stdin);  /* Unter Linux entfernen */
 //getchar()     /* für linux */
 /*Bei check ist gleich 2 war die Eingabe richtig */
 if(check==2)
   printf("beide Zahlen richtig %d und %d\n",a,b);
 /* nicht richtig, also war die 2. Zahl falsch */ 
 else if(check==1);
        {
           printf("Die 2. Zahl hat das falsche Format""\n");
           printf("Bitte Eingabe wiederholen:\n");
           /* noch ein versuch */
           check=scanf("%d",&b);
           fflush(stdin);
           if(check)
              printf("Eingaben ok, ihre Zahlen sind %d %d\n", a,b);
           else
              printf("Leider nochmal falsch\n")
        }
 else
    printf("Die erste oder Beide Eingeben waren falsch\n");
 getchar();
 return 0;
}

vielen dank, und schönen tag noch
 
Bitte Fehler immer mitposten sonst hilft das nix , hab aber 2 Fehler gesehen (weiß aber net ob das deine waren)

Code:
#include <stdio.h>

int main()

{
 
 int a,b,check;
 printf("Bitte zwei Zahlen angeben; ");
 check=scanf("%d %D",&a,&b);
 fflush(stdin);  /* Unter Linux entfernen */
 //getchar()     /* für linux */
 /*Bei check ist gleich 2 war die Eingabe richtig */
 if(check==2)
   printf("beide Zahlen richtig %d und %d\n",a,b);
 /* nicht richtig, also war die 2. Zahl falsch */ 
 else if(check==1);               <-----  DIESES ; HAT HIER NIX VERLOREN WENN DAS IF WAS MACHEN SOLL
        {
           printf("Die 2. Zahl hat das falsche Format""\n");
           printf("Bitte Eingabe wiederholen:\n");
           /* noch ein versuch */
           check=scanf("%d",&b);
           fflush(stdin);
           if(check)
              printf("Eingaben ok, ihre Zahlen sind %d %d\n", a,b);
           else
              printf("Leider nochmal falsch\n")  <---- HIER FEHLT EIN ;
        }
 else
    printf("Die erste oder Beide Eingeben waren falsch\n");
 getchar();

 return 0;
}
 
Jo das waren sie danke du hast mir echt geholfen!
Für das nächste mal weiss ich das ich die fehler mit posten muss, danke.
 
Zurück