>>44
最大で n 文字未満ってことはn-1文字コピーしてNULL文字入れろってことか?
何返せばいいのかもわからん。とりあえずs1そのまま返しておいた
char *strncpy(char *s1, char *s2, int n){
int i;
for(i = 0; i < n-1 && s1[i]; i++)
s1[i] = s2[i];
s1[i] = '\0';
return s1;
}