mdelibs/core/string.c
2025-12-28 16:06:21 +09:00

36 lines
801 B
C

#include <MDE/Core/String.h>
char* MDEStringDuplicate(const char* src) {
char* s = malloc(strlen(src) + 1);
strcpy(s, src);
return s;
}
char* MDEStringConcatenate(const char* str1, const char* str2) {
char* r = malloc(strlen(str1) + strlen(str2) + 1);
strcpy(r, str1);
strcat(r, str2);
return r;
}
char* MDEStringConcatenate3(const char* str1, const char* str2, const char* str3) {
char* r = malloc(strlen(str1) + strlen(str2) + strlen(str3) + 1);
strcpy(r, str1);
strcat(r, str2);
strcat(r, str3);
return r;
}
char* MDEStringConcatenate4(const char* str1, const char* str2, const char* str3, const char* str4) {
char* r = malloc(strlen(str1) + strlen(str2) + strlen(str3) + strlen(str4) + 1);
strcpy(r, str1);
strcat(r, str2);
strcat(r, str3);
strcat(r, str4);
return r;
}