C-Kurs/Palindrome: Unterschied zwischen den Versionen
< C-Kurs
(→Aufgabenstellung) |
K (→Aufgabenstellung: Kommata) |
||
Zeile 9: | Zeile 9: | ||
* Schreibe eine Funktion, die das Wort umgedreht ausgibt. Groß-/Kleinschreibung soll dabei nicht betrachtet werden. Teste deine Funktion. (Hallo => ollaH) | * Schreibe eine Funktion, die das Wort umgedreht ausgibt. Groß-/Kleinschreibung soll dabei nicht betrachtet werden. Teste deine Funktion. (Hallo => ollaH) | ||
− | * Erweitere diese Funktion so, dass sie überprüft ob ein Wort ein Palindrom ist. Teste die Funktion ausführlich. | + | * Erweitere diese Funktion so, dass sie überprüft, ob ein Wort ein Palindrom ist. Teste die Funktion ausführlich. |
* Schreibe nun ein Programm, welches ein Wort als Parameter von der Kommandozeile ausliest, überprüft ob dies ein Palindrom ist und eine entsprechende Meldung an den Benutzer ausgibt. Teste dein Programm ausgiebig. | * Schreibe nun ein Programm, welches ein Wort als Parameter von der Kommandozeile ausliest, überprüft ob dies ein Palindrom ist und eine entsprechende Meldung an den Benutzer ausgibt. Teste dein Programm ausgiebig. | ||
* '''Für Fortgeschrittene:''' Leider kann das Programm Groß- und Kleinschreibung nicht handhaben. Am besten man konvertiert alle Zeichen zu Kleinbuchstaben. Zeichen innerhalb von Strings werden als Zahlenwerte dargestellt. 'a' hat den Wert 97 und 'A' den Wert 65, 'b' ist 98, 'B' ist 66 usw. Die Kodierung der Zeichen ist in der [http://de.wikipedia.org/wiki/Ascii#ASCII-Tabelle ASCII-Tabelle] festgehalten. Damit kann man auf den Datentyp char Rechenoperationen ausführen wie auf anderen Integertypen auch (char ist default-mäßig unsigned). | * '''Für Fortgeschrittene:''' Leider kann das Programm Groß- und Kleinschreibung nicht handhaben. Am besten man konvertiert alle Zeichen zu Kleinbuchstaben. Zeichen innerhalb von Strings werden als Zahlenwerte dargestellt. 'a' hat den Wert 97 und 'A' den Wert 65, 'b' ist 98, 'B' ist 66 usw. Die Kodierung der Zeichen ist in der [http://de.wikipedia.org/wiki/Ascii#ASCII-Tabelle ASCII-Tabelle] festgehalten. Damit kann man auf den Datentyp char Rechenoperationen ausführen wie auf anderen Integertypen auch (char ist default-mäßig unsigned). | ||
− | Schreibe nun eine Funktion, welche diese Kodierung nutzt um alle Großbuchstaben in Kleinbuchstaben umzuwandeln. | + | Schreibe nun eine Funktion, welche diese Kodierung nutzt, um alle Großbuchstaben in Kleinbuchstaben umzuwandeln. |
<!-- | <!-- | ||
Um den ASCII-Code einer char Variable zu erhalten muss diese gecastet werden: | Um den ASCII-Code einer char Variable zu erhalten muss diese gecastet werden: |
Version vom 21. September 2009, 20:07 Uhr
Einleitung
Palindrome sind Wörter, die rückwärts und vorwärts gleich sind, z.B. Rentner.
Später brauchst du solche Palindrome als Eingabewerte für das Programm, das du schreiben sollst. In der Wikipedia gibt es dafür eine Liste mit Palindromwörtern.
Aufgabenstellung
- Schreibe eine Funktion, die das Wort umgedreht ausgibt. Groß-/Kleinschreibung soll dabei nicht betrachtet werden. Teste deine Funktion. (Hallo => ollaH)
- Erweitere diese Funktion so, dass sie überprüft, ob ein Wort ein Palindrom ist. Teste die Funktion ausführlich.
- Schreibe nun ein Programm, welches ein Wort als Parameter von der Kommandozeile ausliest, überprüft ob dies ein Palindrom ist und eine entsprechende Meldung an den Benutzer ausgibt. Teste dein Programm ausgiebig.
- Für Fortgeschrittene: Leider kann das Programm Groß- und Kleinschreibung nicht handhaben. Am besten man konvertiert alle Zeichen zu Kleinbuchstaben. Zeichen innerhalb von Strings werden als Zahlenwerte dargestellt. 'a' hat den Wert 97 und 'A' den Wert 65, 'b' ist 98, 'B' ist 66 usw. Die Kodierung der Zeichen ist in der ASCII-Tabelle festgehalten. Damit kann man auf den Datentyp char Rechenoperationen ausführen wie auf anderen Integertypen auch (char ist default-mäßig unsigned).
Schreibe nun eine Funktion, welche diese Kodierung nutzt, um alle Großbuchstaben in Kleinbuchstaben umzuwandeln.