|
![ein Kapitel weiter](../weiter.gif)
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 weiter](../weiter.gif)
© 2001,2002 Jürgen Wolf
|