用C语言写一个函数,将两个字符串连接。

用C语言写一个函数,将两个字符串连接。... 用C语言写一个函数,将两个字符串连接。 展开
 我来答
吉祥二进制
高粉答主

2016-04-15 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84570

向TA提问 私信TA
展开全部
1、实际上就是实现strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何写代码的,对于学习C语言非常有用。
2、示例
#include <stdio.h>

char *strcat(char *str1, char *str2)
{
if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!";
char *pt = str1;
while(*str1!='\0') str1++;
while(*str2!='\0') *str1++ = *str2++;
*str1 = '\0';
return pt;
}

int main()
{
char a[]= "markyuan";
char b[]= "yyyyy";
char *cat = strcat(a,b);
printf("%s\n",cat);
return 0;
}
cherryleo
推荐于2018-02-23 · TA获得超过152个赞
知道答主
回答量:58
采纳率:0%
帮助的人:49.6万
展开全部
#include<stdio.h>
方法一:如mtcat所说,直接用strcat函数
方法二:编程实现strcat的功能
void main()
{ char s1[80],s2[80];
int i=0,j=0;
puts("input two strings:");
gets(s1);
gets(s2);
while(s1[i]!='\0') i++;
while((s1[i++]=s2[j++])!='\0');
printf("result:%s\n",s1);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无脚鸟box
2006-05-25 · TA获得超过404个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:149万
展开全部
char * string(char a[],char b[])
{
int c,d;
c=strlen(a); //计算字符串a的长度
d=strlen(b); //计算字符串b的长度
char p[c+d+1]; // 建立一个足够存放a和b的字符数组
strcpy(p,a); //将a拷进新建的数组中
strcat(p,b); //把b连接在字符串a的后面
return p;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科技码字探险家
2019-02-28 · TA获得超过4910个赞
知道大有可为答主
回答量:3018
采纳率:35%
帮助的人:166万
展开全部
字符串连接:即将字符串b复制到另一个字符a的末尾,并且字符串a需要有足够的空间容纳字符串a和字符串b。
#include<stdio.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
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
榊桗桗
2006-05-22 · TA获得超过227个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:284万
展开全部
strcat(s1,s2);
合并字符串s1,s2,并将其结果保存在s1中.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式