info1_uebungen/02/alphabet.c
2026-04-09 13:36:30 +02:00

60 lines
2.6 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>
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;
}