diff --git a/axl_string.cpp b/axl_string.cpp index dcd8e48..dc341aa 100644 --- a/axl_string.cpp +++ b/axl_string.cpp @@ -20,3 +20,20 @@ i8* axl_strcpy(i8* dst, const i8* src) return start; } + +i8* axl_strncpy(i8* dst, const i8* src, u32 n) +{ + u32 i = 0; + + for(; i < n && src[i] != '\0'; i++) + { + dst[i] = src[i]; + } + + for(; i < n; i++) + { + dst[i] = '\0'; + } + + return dst; +} diff --git a/axl_string.h b/axl_string.h index 5485d18..f313f5b 100644 --- a/axl_string.h +++ b/axl_string.h @@ -5,5 +5,6 @@ u32 axl_strlen(const i8* s); i8* axl_strcpy(i8* dst, const i8* src); +i8* axl_strncpy(i8* dst, const i8* src, u32 n); #endif // AXL_STRING