C语言编程经典(指针系列三)——strcat函数实现

熟悉c语言的朋友都知道,strcat是c语言字符串函数库函数之一,作用是连接两个字符串。strcat的函数原型是extern char *strcat(char *dest,char *src),其最终结果是将dest字符串和src字符串链接起来,同时原来dest的结束标志\0被覆盖掉,两者合并成为一个字符串并储存在dest中。今天,小编用指针的方法来实现strcat的功能。

下面是具体代码实现:

#include<stdio.h>

void str_connect(char s1[],char s2[]);

void main()

{

char str1[20],str2[20];

printf("请输入str1\n");

gets(str1);

printf("请输入str2\n");

gets(str2);

str_connect(str1,str2);

printf("the combined form:is\n%s\n",str1);

}

void str_connect(char s1[],char s2[])

{

char *p;

p=s1;//将p指向s1字符串地址

while(*s1)*p++=*s1++;

while(*s2)*p++=*s2++;//如此更改p的指向内容,则效果就是更改字符串s1的内容

*p='\0';//给新串加上地址结束符

} //用指针实现strcat函数

下面是实现后的效果

好的,今天的原创C语言编程精选就到这里,希望大家多提意见,多多评论,让我们共同进步!