C中字符串的拼接

C中字符串的拼接可以采用函数strcat(),若利用函数指针编写,程序如下:

#include "stdio.h"
void fun(char*t,char*s)
{
while(*t!=0) t++;
while((*t++=*s++)!=0);
}
main()
{
char ss[10]="acc",aa[10]="bbxxyy";
fun(ss,aa);
printf("%s,%s\n",ss,aa);
}
  1. 运行结果:accbbxxyy,bbxxyy;

  2. 函数fun()的作用是连接两个字符串数组,即把字符串数组aa连接到字符串数组ss后面;

  3. 原理:字符串数组的数组名表示指向此字符串的首个元素的指针(比如ss指向“a”,对ss进行加一运算后,ss++表示下一个元素“c”,以此类推);

  4. fun()函数中,while(*t != 0) t++;表示:当指针t指向的字符不是空字符时,将t加一,使其指向下一个字符;

  5. while((*t++ = *s++) != 0);作用:依次复制指针s指向的字符给指针t,通过++操作前进,当赋值结果为0时,表示s指向的字符为空,结束循环。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值