Alle Beiträge und Antworten
dani93 - 30.11.2007, 20:30
Alphabet mit schleife
Hallo
Kann mir jemand sagen wie man das Alphabet mit Hilfe einer Schleife Ausgibt? Zur beruhigung: das ist keine Hausübung.
Kann man Zeichen auch inkrementieren? Also z.B. buchstabe++?
DrPhil_Guth - 30.11.2007, 20:52
Ja, denn zeichen sind eigentlich Zahlen, denen ein Zeichen zugeordnet ist, laut ASCII Tabelle.
folgendes Programm bringt dir das alphabet auf den schirm:
Code:
#include <stdio.h>
#include <ctype.h>
int main()
{
int i;
char buchstabe = 'a';
for ( i = 0; i <26; i++)
{
printf("%c %c\n", toupper(buchstabe), tolower(buchstabe));
buchstabe++;
}
return 0;
}
dani93 - 30.11.2007, 20:58
Kann man das auch ohne ASCII code machen?
DrPhil_Guth - 30.11.2007, 22:28
Was willst du ohne ASCII code machen?
Der ASCII code ist nur eine Tabelle, jedem Zeichen ist eine Zahl zugeordnet. Funktionen wie printf zaubern dann entsprechend die richtigen Zeichen auf den Bildschirm.
dani93 - 01.12.2007, 12:04
OK danke. Ich dachte mir nur, dass das anders auch irgendwie geht...
dani93 - 02.12.2007, 20:39
so gehts aber auch
Code: #include <stdio.h>
#include <conio.h>
int main()
{
char ch;
for( ch = 'A'; ch <= 'Z'; ch = ch + 1 )
{
printf("%c", ch );
printf("\n");
}
getch();
}
wirthi - 02.12.2007, 22:24
Ja, aber dabei nutzt du ASCII-Codes. Ein Computer kann 'A' nicht speichern, ein Computer kennt nur Zahlen. Der C-Compiler ist halt so nett, einzelne Buchstaben, die du unter einfache Anführungszeichen setzt, in eine Zahl umzuwanden. Entsprechend des ASCII-Codes wandelt er etwa 'A' in 65 um. Wandle mal das %c in ein %d um im printf - dann siehst du die Codes der einzelnen Zeichen.
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken