admin 2025-08-02 12:28:45 世界杯足球鞋

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;

}

Copyright © 2088 世界杯金靴奖_2014年巴西世界杯预选赛 - omdzds.com All Rights Reserved.
友情链接