meien aufgabe ist es ein kleines c programm zu entwerfen.
dabei wird eine rechnung mit der zahl ausgeführt je nachdem ob sie größer oder kleiner als 0 ist gibt es eine entsprechende formel, dies geschieht mit 10 zahlen.
ich möchte nun am anfang eine schelife einbauen die eine fehlermeldung erzeugt bzw einen weitern versuch eine zahl ein zugeben, falls beim ersten mal ein buchstabe oder ein sonderzeichen eingeben wird.
soweit hab ich das auch geschafft leider wirft mir meine schleife auch 0 als sonderzeichen aus wie kann ich das verhindern?
vielen dank im vorraus!
Code: Alles auswählen
int zahl={'1,2,3,4,5,6,7,8,9,0};
int k=0;
do
{
printf("Bitte geben Sie eine Zahl ein:");
scanf(" %i",&zahl);
while(getchar() != '\n');
if(!zahl)
{
k++;
}
else
{
k=0;
}
/*switch(zahl)
{
case '0': k=0;
break;
case 1: k=0;
break;
case 2: k=0;
break;
case 3: k=0;
break;
case 4: k=0;
break;
case 5: k=0;
break;
case 6: k=0;
break;
case 7: k=0;
break;
case 8: k=0;
break;
case 9: k=0;
break;
default: k=1;
} */
}while(k!=0);
Edit by Xin: Codetags hinzugefügt