Wir wollen ein paar grundlegende Werkzeuge zur Stringmanipulation entwickeln, die uns vielleicht noch bei Gelegenheit nützlich sein können.
Ein wichtiger Aspekt im Umgang mit derartigen Werkzeugen ist, diese systemweit installieren zu können, so daß man sie beim Schreiben von Programmen, die solche Hilfsfunktionen benutzen sollen, nicht immer hinzukopieren muß. Zu diesem Zweck kann man mit den gängigen C-Compilern Bibliotheken erzeugen, die zentral abgelegt und dann zu Programmen hinzugelinkt werden.
Anforderungen
Hinweise
Otto
wird ottO
Otto
wird zwar immer noch ottO
, aber aus Hallo Otto
wird ollaH ottO
.Erstellt euch euren eigenen Test und testet euer Programm damit sorgfälltig auf alle nur erdenkbaren Situationen!
Ihr seid schließlich nicht darauf angewiesen, daß euch ein Test gestellt wird. Wenn ihr im späteren Berufsleben ein Programm abliefert, kommt der Kunde ja auch nicht mit einem Test, sondern erwartet, daß das Programm einwandfrei funktioniert. Ansonsten endet das Projekt nämlich in einem lebenslangen Support-Service.
Nach mittlerweile 6 Übungen solltet ihr in der Lage sein, einen eigenen Test zu schreiben.
Ab sofort gelten die verschärften Abnahmeregeln, wie sie auch aus anderen Programmierübungen bekannt sind:
Das Programm muß am Anfang der Stunde abnahmebereit sein. Sollten dann noch Fehler im Programm sein, so habt ihr exakt 10 Minuten Zeit zur Nachbesserung. Ein weiteres Nachbessern ist nicht möglich und führt zum Nicht-Bestehen der Aufgabe.
Also: Testet euer Programm sorgfältig unter beiden Betriebssystem. Der gcc ist viel strenger als das Visual Studio, was ANSI-C angeht.
Die Newsgroup steht euch natürlich weiterhin zur Verfügung um Fragen zur Aufgabe zu stellen oder um untereinander Testdaten auszutauschen. Aber außerhalb der Übung werden wir keine Programm mehr testen oder abnehmen! Und in der Übung auch nur genau ein mal.
Gutes Gelingen!
Download Beispiel-Lösungsvorschlag, Quelltext inkl. Projektdateien für VC6 (ZIP-Archiv, 56 KB)
Gefällt dir die C Übungsaufgabe? Schreibe doch einen Kommentar...
Diese Website benutzt Cookies. 🍪 Wenn Sie die Website weiter nutzen, stimmen Sie der Verwendung von Cookies zu. Mehr Infos