编撰函数,给A输入一个字符串,B输入一个字符串,使函数实现两个字符串连接并输出 用C程序作答

2025-02-03 07:57:02
推荐回答(1个)
回答1:

#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);//返回连接后的字符串长度
}