#include <stdio.h>
#include <assert.h>
char* My_Strncat(char* dest, char* source, size_t count)
{
assert(dest && source); //dest与source不为空。
char* start = dest;
while(*dest++); //找到'\0'
dest--;
while(count--)
{
if(!(*dest++ = *sourcce++))
{
return ret;
}
}
*dest = '\0';
return ret;
}
int main()
{
char arr1[20] = "abc";
char arr2[] = "kkk";
char* ret = My_Strncat(arr1,arr2,2);
printf("%s\n", ret);
return 0;
}
C语言:自定义实现strncat()函数
最新推荐文章于 2023-02-15 15:27:35 发布