#include <stdio.h>
char* my_strncopy(char* target , const char* source , int count) {
char* dest = target;
while (count && (*target++ = *source++)) {
count--;
}
if (count) {
while (--count) {
dest += '\0';
}
}
return dest;
}
int main() {
char arr1[5] = "abc";
char arr2[] = "abcdefghijklmn";
my_strncopy(arr1, arr2 , 4);
printf("%s \n" , arr1);
return 0;
}
自己实现一个 strncopy (字符串限长复制)
最新推荐文章于 2022-12-25 16:45:32 发布