forked from paulusja/info1_uebungen
49 lines
2.4 KiB
C
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;
|
|
} |