#include #include #include #include "stradder.h" struct stradder_t { char *suffix; }; struct stradder_t *stradder_new(char *s) { struct stradder_t *stra = malloc(sizeof(struct stradder_t)); stra->suffix = malloc(strlen(s)); strcpy(stra->suffix, s); return stra; } char *stradder_cat(struct stradder_t *stradder, char *s) { char *result = malloc(strlen(s) + strlen(stradder->suffix)); strcat(result, s); strcat(result, stradder->suffix); return result; } void stradder_print(struct stradder_t *s) { printf("stradder suffix: %s\n", s->suffix); } void stradder_destroy(struct stradder_t *s) { free(s->suffix); free(s); }