| 
 
 
 
 
                   |    
 
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'.
       
 © 2001,2002 Jürgen Wolf
 |