#include #include char* mystrcpy(char* dest, const char* src) { char* ret = dest; if (NULL != dest && NULL != src) while ((*dest++ = *src++) != '\0') ; return ret; } char* mystrncpy(char* dest, const char* src, size_t n) { int i; for (i = 0; i < n && (dest[i] = src[i]); i++) ; for (; i < n; i++) dest[i] = '\0'; return dest; } int main( ) { char str1[] = "helloworld"; char str2[128]; // mystrcpy(str2, str1); mystrncpy(str2, str1, 5); puts(str2); exit(0); }