用C语言:写一个函数,将两个字符串连接
15个回答
推荐于2018-02-16 · 知道合伙人教育行家
关注
展开全部
字符串连接:即将字符串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
*/
展开全部
楼上的人们说得没错,你可以调用库函数的,这个就自己动手查查啦,非要自己写的话,下面提供一个:
#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。不然就又得自己搞个循环赋值。
#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
展开全部
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;
}
}
{
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选自:《程序逻辑及C语言》,本视频为字符串的第04小节。主要讲解四个常用的字符串处理函数,包括:求字符串的长度、字符串的赋值、字符串的连接已经字符串大小的比较。具体有案例讲解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询