Plasmaschlag
Grünschnabel
Hi,
ich habe ein Problem bei einer char eingabe. Wenn ich mehr als ein Buchstabe / eine Zahl eingebe und die erste eingabe weder 1,2 oder i ist, dann kommt wie geplant ein Hinweis und danach kann man eine neue Eingabe machen. Wenn ich jedoch mehr als 1 Eingabe mache (also z.B. 13 oder thfdf) wird für jede Zahl / jeden Buchstaben 1x 3 Sekunden gewartet. Wie bekomme ich es hin, dass man nur 1 Zahl / Buchstaben eingeben kann?
ich habe ein Problem bei einer char eingabe. Wenn ich mehr als ein Buchstabe / eine Zahl eingebe und die erste eingabe weder 1,2 oder i ist, dann kommt wie geplant ein Hinweis und danach kann man eine neue Eingabe machen. Wenn ich jedoch mehr als 1 Eingabe mache (also z.B. 13 oder thfdf) wird für jede Zahl / jeden Buchstaben 1x 3 Sekunden gewartet. Wie bekomme ich es hin, dass man nur 1 Zahl / Buchstaben eingeben kann?
Code:
int main (void)
{
int t=0;
char language;
do{
printf("Select your language: i = information\n\t\t\tEnglish = 1\n\t\t\tDeutsch = 2\n\t\t\t:");
scanf(" %c", &language);
if(language=='i'){;system("cls");
printf("\n\tDownloadtime calculator \n\tVersion: 5.2\n\tDate : 10.01.13\n\n");continue;}
if(language=='1'||language=='2'){
t=1;
system("cls");break;}
if(t!=1){
printf("\nSorry. Please try again. Press 1,2 or i.");
Sleep( 3000 );
system("cls");continue;}
}while(t!=1);