c语言指针实现字符串拼接

博客介绍了使用C指针语言实现字符串拼接,还提到存在内存泄漏问题,并给出代码供参考,聚焦于信息技术中C语言编程的字符串处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

突然想使用c指针语言实现实现字符串的拼接(尽然还存在内存泄漏问题 太挫了) 以下是代码实现 仅供参考

#include<stdio.h>
#include<string.h>
#include<malloc.h>
char*addStr(char*pbefore,char*pafter)
{
   int before=strlen(pbefore);
   int  after=strlen(pafter);
    char*newStr=(char*)malloc(after+before+1); //多分配一个字节 是字符串的结束标志
    for(int i=0;i<after+before+1;i++)
    {
          if(i<=before-1)
          {
               newStr[i]=pbefore[i];
          } 
		  if(before-1<i&&i<=after+before-1)
          {
               newStr[i]=pafter[i-before];
          }
         
          if(i==after+before)   // 增加一个结束标志 防止出现乱码
          {
               newStr[i]='\0';
          }
    }
    return newStr;
} 
int main()
{
  
    printf("%s",addStr("gxsuy","hsui"));
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值