C 字符串相加
C 字符串相加
ryan_xing
于 2015-10-09 13:43:56 发布
阅读量8.1k
收藏
6
点赞数
1
CC 4.0 BY-SA版权
分类专栏:
C
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013427264/article/details/48999031
C
专栏收录该内容
12 篇文章
订阅专栏
本文介绍并实现了一个C语言中字符串拼接的函数,通过两种方式展示了如何使用malloc、strcpy和strcat来创建并打印一个新的字符串,同时演示了内存管理与释放的基本操作。
摘要生成于
C知道
,由 DeepSeek-R1 满血版支持,
前往体验 >
#include
#include
#include
char * join1(char *str1, char *str2);
char * join2(char *str1, char *str2);
int main()
{
char *str1 ="abc";
char *str2 = "def";
char *result = join2(str1, str2);
if(result == NULL)
{
printf("error\n");
return 0;
}
printf("%s\n", result);
free(result);
result = NULL;
return 0;
}
char * join1(char *str1, char * str2)
{
char *result = (char *)malloc(strlen(str1) + strlen(str2) + 1);
char *c = result;
if(result == NULL)
return NULL;
while(*str1 != '\0')
{
*result++ = *str1++;
}
while(*str2 != '\0')
{
*result++ = *str2++;
}
return c;
}
/*调用库函数*/
char *join2(char *str1, char *str2)
{
char *result = (char *)malloc(strlen(str1) + strlen(str2) + 1);
if(result == NULL)
return NULL;
strcpy(result, str1);
printf("%s\n", result);
strcat(result, str2);
return result;
}