Paul_McIcetea
Newbie
- Registriert
- Dez. 2014
- Beiträge
- 1
Hi Leute,
ich bin neu hier und habe folgendes Problem.
Im Mechatronikstudium haben wir gerade erst begonnen mit C zu programmiern (dh Totallaie
)
Wir müssen nun bis nächsten Freitag etwas programmieren (Prüfungsvoraussetzung) und ich habe schon Probleme überhaupt zu verstehen, was ich machen muss.
Könnte jemand bitte versuchen mir das ein bisschen zu "übersetzen"?
Testataufgabe
Aufgabe 1
Schreiben Sie ein Modul, welches einen Datentyp
string
implementiert. Ein String soll intern
als struct implementiert sein, der den String selbst sowie dessen aktuelle Länge speichert.
Implementieren Sie Funktionen, welche Strings initialisieren, kopieren und aneinander hängen
können sowie eine Funktion zum Ausdrucken eines Strings.
Die Strings sollen dynamisch verwaltet werden und Platz soll bei Bedarf von den String-
Funktionen allokiert und de-allokiert werden. Achten Sie darauf, dass kein Platz verloren geht!
Hinweis: Verwenden Sie folgende Typdefinitionen und Prototypen:
typedef struct {
int len; /* Anzahl der Zeichen in s; -1 wenn s == NULL */
char *s; /* ein C-string mit abschließendem \0-Zeichen */
} string_t;
typedef string_t* string;
void set (string* s1, char *s); /* initialisiere s1 mit s */
void copy (string* s1, string s2); /* kopiere s2 nach s1 */
void concat (string* s1, string s2); /* hänge s2 an s1 an */
void print (string s1); /* drucke s1 aus */
Testen Sie Ihre Funktionen ausgiebig mit einem entsprechenden Hauptprogramm und
verwahren Sie dieses Programm für die Testatprüfung!
ich bin neu hier und habe folgendes Problem.
Im Mechatronikstudium haben wir gerade erst begonnen mit C zu programmiern (dh Totallaie
Wir müssen nun bis nächsten Freitag etwas programmieren (Prüfungsvoraussetzung) und ich habe schon Probleme überhaupt zu verstehen, was ich machen muss.
Könnte jemand bitte versuchen mir das ein bisschen zu "übersetzen"?
Testataufgabe
Aufgabe 1
Schreiben Sie ein Modul, welches einen Datentyp
string
implementiert. Ein String soll intern
als struct implementiert sein, der den String selbst sowie dessen aktuelle Länge speichert.
Implementieren Sie Funktionen, welche Strings initialisieren, kopieren und aneinander hängen
können sowie eine Funktion zum Ausdrucken eines Strings.
Die Strings sollen dynamisch verwaltet werden und Platz soll bei Bedarf von den String-
Funktionen allokiert und de-allokiert werden. Achten Sie darauf, dass kein Platz verloren geht!
Hinweis: Verwenden Sie folgende Typdefinitionen und Prototypen:
typedef struct {
int len; /* Anzahl der Zeichen in s; -1 wenn s == NULL */
char *s; /* ein C-string mit abschließendem \0-Zeichen */
} string_t;
typedef string_t* string;
void set (string* s1, char *s); /* initialisiere s1 mit s */
void copy (string* s1, string s2); /* kopiere s2 nach s1 */
void concat (string* s1, string s2); /* hänge s2 an s1 an */
void print (string s1); /* drucke s1 aus */
Testen Sie Ihre Funktionen ausgiebig mit einem entsprechenden Hauptprogramm und
verwahren Sie dieses Programm für die Testatprüfung!