#include
#include
#define MAX_LEN 256 //定义字符数组的最大空间
int linkstring(const char *str1,const char *str2, char *str);//函数声明
int main()
{
char a[MAX_LEN];
char b[MAX_LEN];
char c[2*MAX_LEN+1];
printf("请输入两个字符串,并以空格隔开\n");
memset(a,0,sizeof(a));//初始化字符数组a,b,c
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
while(scanf("%s%s",a,b)==2)
{
linkstring(a,b,c);//调用连接函数
printf("连接好的字符串为:%s\n",c);
memset(a,0,sizeof(a));//每次数据处理完毕后需 初始化字符数组a,b,c
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
printf("请输入下一组数据,退出请按Ctrl + C! \n");
}
return 0;
}
//将字符串str2连接到str1后边,并保存到字符串str中
int linkstring(const char *str1,const char *str2,char *str)//函数定义
{
int i,j;
int len1=strlen(str1);
int len2=strlen(str2);
for(i=0;i
str[i]=str1[i];
}
for(j=0;j
str[i]=str2[j];
i++;
}
str[i]='\0';
return strlen(str);//返回连接后的字符串长度
}