编一程序,将两个字符串连接起来,不要用strcat函数

 我来答
湛蓝水晶
2006-05-13 · 知道合伙人数码行家
湛蓝水晶
知道合伙人数码行家
采纳数:1388 获赞数:9351
毕业北京科技大学数学与应用数学专业,学士学位,IT行业6年从业经验。现任公司项目经理。

向TA提问 私信TA
展开全部
void *mystrcat(char* s1, char* s2)
{
if (s1==NULL||s2==NULL) return; //错误判断
while(*s1++);
s1--;
while(*s1++ = *s2++); //是一个=(赋值),不是==(比较)
}
以上程序将s2串在s1后面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钭浓原芳洲
2020-01-24 · TA获得超过3732个赞
知道小有建树答主
回答量:3143
采纳率:27%
帮助的人:188万
展开全部
看到帖子,回一下吧,由于你没有告诉是否需要分配空间,所以我默认就分配一下啦~~
程序没有测试,如果编译不过自己修改下就可以了,应该没有问题~~
#include
<string.h>
int
starcat_test(char
*
star1,
char
*
star2)
{
char
*
cStr;
int
iStrLenSum;
if
(NULL
==
star1
||
NULL
==
star2)
{
return
1;
}
iStrLenSum
=
strlen(star1)
+
strlen(star1);
if
(0
==
iStrLenSum
)
{
return
1;
}
cStr
=
(char
*)malloc(iStrLenSum
+
1);
if
(NULL
==
cStr)
{
return
1;
}
memset(cStr,
0x00,
iStrLenSum);
memcpy(cStr,
star1,
strlen(star1)
);
memcpy(cStr
+
strlen(star1),
star2,
strlen(star2)
);
return
0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仇谷宾家欣
2019-02-03 · TA获得超过3810个赞
知道大有可为答主
回答量:3150
采纳率:34%
帮助的人:437万
展开全部
#include
<stdio.h>
int
main()
{
char
s1[80],s2[40];
int
i=0,j=0;
printf("\nInput
the
first
string:");
scanf("%s",s1);
printf("\nInput
the
second
string:");
scanf("%s",s2);
while
(s1[i]
!='\0')
i++;
while
(s2[j]
!='\0')
s1[i++]=s2[j++];
/*
拼接字符到s1
*/
s1[i]
='\0';
printf("\nNew
string:
%s",s1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
管道财经观察
2019-06-13 · TA获得超过3800个赞
知道大有可为答主
回答量:3088
采纳率:25%
帮助的人:365万
展开全部
j++是先用j,然后再加的,第一次相当于
j;
++j;
j为0的时候就是b[0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
养彦告阳波
2019-10-24 · TA获得超过3833个赞
知道大有可为答主
回答量:3100
采纳率:32%
帮助的人:189万
展开全部
public
static
char*
CombineString(char*
source1,
int
length1;
char*
source2,
int
length2)
{
char*
result=0;
result=(char*)malloc(sizeof(length1+length2-1);
if(result==0)
{
return
null;
}
int
position=0;
int
i=0;
while(position<length1)
{
result[position++]=source1[position++];
}
while(i<length2)
{
result[position+i]=source2[i++];
}
result[position+i]='\0';
return
result;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式