
正文
c语言写函数连接 c语言 连接
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用C语言:写一个函数,将两个字符串连接
字符串连接:即将字符串b复制到另一个字符a的末尾,并且字符串a需要有足够的空间容纳字符串a和字符串b。
#includestdio.h
void mystrcat(char a[],char b[]){//把a和b拼接起来
int i=0,j=0;
while(a[i++]!='\0');
i--;
while(b[j]!='\0'){
a[i++]=b[j++];
}
a[i]='\0';
}
int main()
{
char a[100],b[100];
gets(a);
gets(b);
mystrcat(a,b);
puts(a);
return 0;
}
/*
运行结果:
abc
def
abcdef
*/
相关问答
Q1: 用C语言写一个函数,将两个字符串连接。
#include stdio.h
char * my_strcat(char *dst, char *src)
{
char *p=dst, *q=src;
while(*p)p++;
while(*q)*p++=*q++;
*p=0;
return dst;
}
int main()
{
char s[100],d[100];
scanf("%s%s",d,s);
my_strcat(d,s);
puts(d);
return 0;
}
Q2: C语言,编写一个函数,作用是连接两个字符串
错误有三处c语言写函数连接:
printf("连接后字符串为:%s",c[80]);
改成printf("连接后字符串为:%s",c); %s读c语言写函数连接的是字符串的地址c语言写函数连接,而不是数组
return c[80];
你定义的函数为char catStr(char a[], char[]b)类型,意思是返回值为一个字符
如果要返回串的地址,应该写成char * catStr(char a[ ], char b[ ])
你返回c语言写函数连接了函数内c[ ]的地址,c的地址在你每次调用函数时才分配
最好写成void catStr(char a[], char b[], char c[]);
关于c语言写函数连接和c语言 连接的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








