/***************************************************************************************** * Schreiben Sie ein Programm, das vom Benutzer einen Buchstaben einliest und ausgibt, * * der wievielte Buchstabe im Alphabet die Eingabe ist. Groß- und Kleinschreibung sollen * * keine Rolle spielen. Zudem soll das Programm vorher ausgeben, ob der Benutzer einen * * Buchstaben eingegeben hat und die Ausgabe somit richtig ist. * * * * 1. Beispiel: * * >> Geben Sie einen Buchstaben ein: B * * Die folgende Ausgabe ist richtig, weil das Zeichen B ein Buchstabe ist: 1 * * Der Buchstabe B ist der 2. Buchstabe im Alphabet. * * * * 2. Beispiel: * * >> Geben Sie einen Buchstaben ein: b * * Die folgende Ausgabe ist richtig, weil das Zeichen b ein Buchstabe ist: 1 * * Der Buchstabe b ist der 2. Buchstabe im Alphabet. * * * * 3. Beispiel: * * >> Geben Sie einen Buchstaben ein: 3 * * Die folgende Ausgabe ist richtig, weil das Zeichen 3 ein Buchstabe ist: 0 * * Der Buchstabe 3 ist der -13. Buchstabe im Alphabet. * *****************************************************************************************/ #include #include unsigned char getSingleChar(); int main() { unsigned char character = 'a'; while(character != '\n') { unsigned char lowerChar; printf("Eingabe einzelnes Zeichen: "); character = getSingleChar(); lowerChar = tolower(character); if(lowerChar >= 'a' && lowerChar <= 'z') { unsigned int alphaPos = lowerChar - 'a' + 1; printf("Der Buchstabe %c liegt an %u. Stelle im Alphabet.\n", character, alphaPos); } } return 0; } unsigned char getSingleChar() { unsigned char result = 'a'; result = getchar(); while(result != '\n' && getchar() != '\n') {} return result; }