要求:将两个已知的字符串连接,放到另外一个字符串数组中,并将连接后的字符串输出
关键:
字符型指针变量
指向字符串的指针做函数的参数,实现字符串连接
运行结果如下
参考代码如下
#include <stdio.h>
#define N 20
char * MyStrcat(char *dstStr,char *srcStr) //声明一个返回指针指的函数,前面多一个*
{
char *pStr = dstStr; //保存字符串首地址指针
while(*dstStr != '\0') //将指针移到字符串尾
{
dstStr++;
}
for(;*srcStr!='\0';dstStr++,srcStr++) //将字符串2移到1后面
{
*dstStr = *srcStr;
}
*dstStr = '\0';
return pStr; //返回连接后的字符串
}
int main()
{
char first[2*N];
char second[N];
char *result = NULL;
printf("输入第一组:");
gets(first);
printf("输入第二组:");
gets(second);
result = MyStrcat(first,second);
printf("结果:%s\n",result);
return 0;
}