#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
char* Strncat(char* dest, const char* src, size_t num) {
assert(dest != NULL && src != NULL);
char* ret = dest;//记录地址 , 以供最后返回
while (1) {
if (*dest == '\0') {
break;
}
dest++;
}
for (size_t i = 0; i < num; i++) {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return ret;
}
int main() {
char str1[1024] = "I Can sing ";
char str2[] = "jump rap and basketball !!!";
char* p = Strncat(str1, str2, 10);
printf("%s\n", p);
system("pause");
return 0;
}
模拟实现 strncat
最新推荐文章于 2024-01-25 23:23:14 发布