2 ms·
OPTION 1 (c): char* mystrncat(char *a, const char *b, size_t maxlen){ snprintf(a + strlen(a), maxlen - strlen(a), "%s", b); return a; } OPTION 2 (
by dmitrygr 8y ago
OPTION 1 (c):
char* mystrncat(char *a, const char *b, size_t maxlen){
snprintf(a + strlen(a), maxlen - strlen(a), "%s", b);
return a;
}
OPTION 2 (gccism):
#define strncat(_a, b, maxlen) ({char* a = _a; snprintf(a + strlen(a), maxlen - strlen(a), "%s", b); _a;})