首页 > 应用开发 > C/C++ > C学习--自定义字符串连接函数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
char* my_concat(char* dest, const char* src)
{
if (dest == NULL)
{
return;
}
char* ptr = dest;
char* char_new;
char_new = (char*)malloc(sizeof(char) * (strlen(dest) + strlen(src)));
char* p_new = char_new;
while (*ptr!='\0')
{
*p_new = *ptr;
p_new++;
ptr++;
}
ptr = src;
while (*ptr != '\0')
{
*p_new = *ptr;
p_new++;
ptr++;
}
*p_new = '\0';
//printf("%s\n", char_new);
return char_new;
}
int main()
{
char* c1 = "abc";
char* c2 = "def";
printf("c1 = %s \nc3 = %s\n", c1, c2);
char* c3 = my_concat(c1, c2);
printf("c3 = %s\n", c3);
return 0;
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10972173/viewspace-2932489/ ,如需转载,请注明出处,否则将追究法律责任。