#include <stdio.h> void main (void) { char i; printf("Bitte a oder b eingeben: "); scanf("%c",i);
switch ( i ) { case'a' : printf ( "\n i = a \n" ); break; case'b' : printf ( "\n i = b \n" ); printf ( "Schade :-(\n" ); break; default: printf ( "\n i war weder a noch b \n"); printf ( "\n ...ist aber nicht so schlimm :-)\n"); } }
also ich kann es kompilieren und ausführen nur sobald i nen buchstaben eingeb bei der abfrage... bekomme ich ne fehlermeldung ala ... Verweist auf speicher xy und das programm bricht abDieser Post wurde am 02.01.2004 um 22:27 Uhr von Pablo editiert.
scanf("%c", &i); muss sein, und main soll int sein, nicht void -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!
#include <stdio.h> int main (void) { char i; printf("Bitte a, b oder c eingeben: "); scanf("%c", &i);
switch ( i ) { case'a' : printf ( "\n i = a \n" ); break; case'b' : printf ( "\n i = b \n" ); printf ( "Schade :-(\n" ); break; case'c' : printf ( "Die Adresse von i ist: %p", &i); break; default: printf ( "\n i war weder a, b noch c \n"); printf ( "\n ...ist aber nicht so schlimm :-)\n"); } return0; }