info1_uebungen/02/alphabet.c
2026-04-09 13:05:53 +02:00

49 lines
2.4 KiB
C

/*****************************************************************************************
* 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 <stdio.h>
#include <ctype.h>
int main()
{
unsigned char character = 'a';
printf("Eingabe: ");
while(character != '\n')
{
unsigned char lowerChar;
character = getchar();
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;
}