ein Kapitel zurück                                           ein Kapitel weiter

Wenn sie nicht geschafft haben diese Aufgabe zu Lösen werden sie sicher überrascht sein wie einfach so etwas zu bewerkstelligen ist. Hier die Lösung....

/*Download:aufstr.c*/
#include <stdio.h>


char upper[]={"Diese Zeichenkette soll in Grossbuchstaben"
" ausgegeben werden. \n"
"Ohne Verwendung der Headerdatei"
" #include <string.h> \n"
"die wir im nächsten Kapitel kennenlernen \n"
"werden. Überlegen sie wie das am "
"einfachsten machen können! \n"};

int main()
{
int i;

for(i=0; upper[i]!='\0'; i++)
{
if(upper[i]=='ä') upper[i] = 'Ä';
if(upper[i]=='ü') upper[i] = 'Ü';
if(upper[i]=='ö') upper[i] = 'Ö';
if(upper[i]>=97 && upper[i]<=122)
upper[i]-=32;
}
printf("%s",upper);
return 0;
}

Wir überprüfen lediglich auf Kleinbuchstaben. 'ü','ä','ö' überprüfen wir extra. Und den Rest überprüfen wir ob der der Wert des Buchstaben zwischen 97 und 122 also laut ASCII-Tabelle zwischen 'a' und 'z'.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf