strncat
char* strncpy(char* destination, const char* source, size_t num);
1.追加num个字符从源字符串到目的空间
2.追加num个字符后,再自动给最后补个’\0’。
int main() {
char arr1[10] = "abcd\0#####";
char arr2[] = "hello";
strncat(arr1, arr2, 3);
printf("%s\n", arr1);
getchar();
return 0;
}
追加后自动补’\0’
当追加的数num大于字符串长度时
int main() {
char arr1[10] = "abcd\0#####";
char arr2[] = "hel";
strncat(arr1, arr2, 5);
printf("%s\n", arr1);
getchar();
return 0;
}
追加后
就正常追加完字符串,补’\0’后续就不补任何东西了