为了账号安全,请及时绑定邮箱和手机立即绑定

strcpy和strcat的问题

strcpy和strcat的问题

C
wjxjswn 2017-07-17 22:57:56
    char s1[100]="";    char s2[]="我爱,";    char s3[]="慕课网";    /*在以下补全代码*/    strcat(s2,s3);    #strcpy(s1,s2);    printf("%s\n",s2);    return 0;    比如我strcat是可以成功的,我试过输出s2,但是加上strcpy以后就会出错。为啥= =
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

char s2[]="我爱,";
char s3[]="慕课网";
/*在以下补全代码*/
strcat(s2,s3);

这里其实有点问题,你在s2后拼接s3时其实访问了非法内存,追加时需要保证第一个字符串在加上第二个之后依旧不能溢出,定义s2的时候这样char s2[50]="我爱,";保证不溢出。

 #strcpy(s1,s2);这里是敲错了吧。

查看完整回答
1 反对 回复 2017-07-18
?
萧欢打靶把营归

TA贡献63条经验 获得超16个赞

出什么错
查看完整回答
反对 回复 2017-07-18
  • 3 回答
  • 0 关注
  • 1677 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信