[C] Dämliche Frage die 2te

byte_head

Captain
Registriert
Jan. 2005
Beiträge
3.674
Hi,

habe mit meinem Anfängerwissen was versucht, es geht darum sein Alter einzugeben und das es danach wieder ausgegeben wird, ganz einfach eben. ;)
Aber nachdem ich die Zahl eingegeben schliesst sich das Fenster, unabhängig von getchar();

Code:
/* myfirstshit.c */
#include <stdio.h>
int main (void)   {
    char a;
    int b,eingabe;     
    printf("Bitte gebe dein Alter ein, schummle nicht!: ");
    eingabe=scanf("%c %d",&a,&b);
    printf("Die Eingabe war korrekt! = %d \n",eingabe);
    getchar(); # mit oder ohne getchar das selbe #
    return 0;
}
 
nimm mal anstatt getchar einfach getch() und binde die conio.h mit ein.

(wozu eigentlich das char a? hat das nen zweck in dem "Prog"? oder bin ich blind)

ausserdem dürftest du mit xy=scanf(bla blub); doch nur die länge des ein gelesenen Zeugs rausbekommen, oder irre ihc mich?
mein Vorschlag
Code:
/* myfirstshit.c */
#include <stdio.h>
int main (void)   
{
	int eingabe;     
    printf("Bitte gebe dein Alter ein, schummle nicht!: ");
    scanf("%d", &eingabe);
    printf("Die Eingabe war korrekt! = %d \n",eingabe);
    return 0;
}
 
Zuletzt bearbeitet:
thx

Code:
/* myfirstshit.c */
#include <stdio.h>
int main (void)   
{
	int eingabe;     
    printf("Bitte gebe dein Alter ein, schummle nicht!: ");
    scanf("%d", &eingabe);
    printf("Die Eingabe war korrekt! = %d \n",eingabe);
    getch();
    return 0;
}

Aber conio.h habe ich nicht eingebunden!?
 
Je nachdem was du für ne IDE benutzt kann die schon eingebunden sein. Wenn dir also der Compiler bei der Verwendung von getch() keine Fehler anzeigt, wird se wohl schon automatisch eingebunden sein.
 
Zurück
Oben