c语言问题 编写函数,把一个字符串连接到另一个字符串的后面,形成一个新的字符串

2025-03-07 01:33:33
推荐回答(2个)
回答1:

char * strcat(char *, char *)

这个是strcat的原型声明,楼主传入的a和b都是char类型,当然会报错了。


char a,b,c;
scanf("%s%s",&a,&b);


%s是接收字符串,楼主传入的只是一个char类型,这怎么行呢?


这个样子不就行了?

void link(char * a,char * b)
{
strcat(a,b);
}
void main()
{
char a[100],b[100];
scanf("%s%s",a,b);
    link(a,b);
printf("%s",a);
    return;
}

回答2:

#include
#include
char* link(char* a,char* b)
{
return strcat(a,b);
}
void main()
{
char a[50],b[50];
char *c;
scanf("%s%s",a,b);
c=link(a,b);
printf("%s\n",c);
}