#include <stdio.h>
#include <string.h>
#include "stdlib.h"
char *str_cat(char *s1,char *s2);
int main()
{
char *p = NULL;
char s1[100],s2[100]; //初始要有空间存放数据,所以,要定义成数组
printf("请分别输入两个字符串的内容:\n");
scanf("%s",s1); //
scanf("%s",s2); //
p = str_cat(s1,s2);
printf("%s\n",p);
free(p);
return 0;
}
char *str_cat(char *s1,char *s2)
{
char *s,*t; //
t=s = (char *)malloc(strlen(s1)+strlen(s2)+1);//s会变,t来保留原开始位置
while( *s1 != '\0'){
*s++ = *s1++;
}
while( *s2 != '\0'){
*s++ = *s2++;
}
*s = '\0';
return t;//返回t
}
关于malloc动态连接两个字符串
最新推荐文章于 2024-07-28 18:37:10 发布