Einzelnen Beitrag anzeigen
Alt 19.01.2003, 20:16   #1
zer0
Jr. Member
 
Registriert seit: 01.08.2002
Alter: 40
Beiträge: 26


Standard kleine frage zu getchar unter C

Hallo,

Ich bin leider noch C noob und hab ein kleines problem.
mit getchar.
Sicherheitshalber poste ich den ganzen programmcode.
Das programm funktioniert aber das problem is das nach der auswahl 1 das darauffolgende ENTER schon als das ASCII zeichen genommen wird.
Lässt sich da was machen oder muss ich das ganze programm umschreiben?

Code:
#include <stdio.h>
#include <ctype.h>

main() {
	char letter;
	int wahl;
	int dez;
	printf("\tASCII ZEICHEN UMRECHNER\n\n");
	printf("(1)ACSII in DEZIMAL oder (2)DEZIMAL in ACSII (1/2)? ");
	scanf("%i",&wahl);
	if (wahl == 1) {
		printf("\nBitte ASCII zeichen eingeben: \n");
		letter=getchar();
		printf("ASCII zeichen %c = Dezimal %i \n\n\n",letter,letter);
	}
	else if (wahl == 2) {
		printf("\nBitte DEZIMALZAHL eingeben: ");
		scanf("%i",&dez);
		printf("DEZIMALZAHL %i = ACSII %c \n\n\n",dez,dez);
	}
	else
		printf("Keine Gültige Auswahl (nur 1 oder 2)\n");
}
THX zer0
____________________________________
Besser dumm fragen als dumm sterben
zer0 ist offline   Mit Zitat antworten