#include <stdio.h>
char* myStrncat(char* target ,const char* source , int count) {
char* start = target;
//找到 '\0'
while (*target++);
//去掉 '\0'
target--;
while (count--) {
//从去掉的 '\0' 的位置处开始向后拼接
if (!(*target++ = *source++)) {
return start;
}
}
//添加 '\0'
*target += '\0';
return (start);
}
int main() {
char arr1[30] = "hello";
char arr2[] = "world";
myStrncat(arr1 , arr2 , 5);
printf("%s \n", arr1);
return 0;
}
自己实现一个 strncat (限长字符串拼接)
最新推荐文章于 2022-02-22 16:19:37 发布