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

 我来答
985967518
推荐于2018-02-16 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109853
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

字符串连接:即将字符串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
*/
day9981
推荐于2017-09-20 · TA获得超过1816个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:0
展开全部
楼上的人们说得没错,你可以调用库函数的,这个就自己动手查查啦,非要自己写的话,下面提供一个:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char * cat(char * str1, char * str2)
{
int len1, len2;
char * p;

len1 = strlen(str1);
len2 = strlen(str2);
char * str = (char *) malloc((len1+len2+1)*sizeof(*str));
strcpy(str, str1);
p = str + strlen(str1);
strcpy(p, str2);
return str;
}

int
main(void)
{
char * str = (char *) malloc(1024*sizeof(*str));
char * s = (char *) malloc(1024*sizeof(*s));
gets(str);
gets(s);
printf( "%s\n", cat(str, s) );

return 0;
}

楼主,要学会查库,库里面提供了很多有用的函数,不是什么都要自己写的。我上面的程序也调用了strcpy。不然就又得自己搞个循环赋值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-03-11
展开全部

#include<stdio.h>

#include<string.h> 

main()

{

char s1[100],s2[100];

printf("Input string1:");

scanf("%s",s1);

printf("\ninput string2:") ;

scanf("%s",s2);

printf("\nThe new string is %s",strcat(s1,s2));

}

运行结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovelyblackgun
2006-12-19 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:42.8万
展开全部
char* my_strcat(char *str1, char *str2)
{
int i=0, j=0;
if (!str1 && !str2)
return NULL;
else if (!str1)
return str2;
else if (!str2)
return str1;
else
{
while(str1[i] != '\0')
{
i++;
}
for (; str2[j] != '\0'; j++)
{
str1[i+j] = str2[j];
}
str1[i+j] = '\0';
return str1;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
向阳花开满山红
2020-05-15
知道答主
回答量:61
采纳率:100%
帮助的人:3.1万
展开全部

选自:《程序逻辑及C语言》,本视频为字符串的第04小节。主要讲解四个常用的字符串处理函数,包括:求字符串的长度、字符串的赋值、字符串的连接已经字符串大小的比较。具体有案例讲解。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式