Можно написать решение вообще без библиотеки string.h, так:
#include<stdio.h>
int len(char *str)
{
int count=0;
while(*str) {str++;count++;}
return count;
}
char * strNcpy(char *str1, char *str2, int n)
{
for(int i = 0; i < n; i++)
str1[i] = str2[i];
return str1;
}
int main()
{
char str1[512]={0},str2[256]={0};
printf("Enter your string1 or button \"Enter\":\n");
fgets(str1,sizeof(str1),stdin);
printf("\nEnter your string2:\n");
fgets(str2,sizeof(str2),stdin);
printf("\nResult:\n%s",
strNcpy(str1,str2,len(str2)-1));
return 0;
}
