#include "string.h" #include @implementation - init { string = NULL; len = 0; return self; } - init:(const char*)str { string = my_strdup(str); len = strlen(string); return self; } - free { free(string); return [super free]; } - (const char *)cat:(const char *)str { int newlen; newlen = strlen(string) + strlen(str); string = remalloc(string,len+1); strncat(string,str,len); return string; } - (const char *)c_str { tmp = my_strdup(string); return tmp; } - (int)length { return len; } @end