B
ByeBye 249714
Code:
#include <stdio.h>
int main()
{
char eingabe;
int zahl;
printf("\nGeben sie ein Zahl ein: ");
scanf("%i", &zahl);
Label1: printf("Geben sie (H)exadezimal, (O)ktal, (A)scii ein: ");
eingabe=getchar();
switch(toupper(eingabe)) {
case 'H':
printf("\n%i Dezimal ist %x Hexadezimal\n", zahl, zahl);
break;
case 'O':
printf("\n%i Dezimal ist %o Oktal\n", zahl, zahl);
break;
case 'A':
printf("\n%i Dezimal ist %c Hexadezimal\n", zahl, zahl);
break;
default: printf("\nUngültige Operation.\n\n");
goto Label1;
}
system("PAUSE");
return 0;
}
Wie kann ich hier verhindern, dass die eingelesene Zahl in getchar geschrieben wird? (ohne zuerst abzufragen, wie man die Zahl dargestellt haben möchte) auch mit scanf? Aber wozu benutzt man dann getchar?
Zuletzt bearbeitet von einem Moderator: