永发信息网

C语言 显示strcpy出错 求大神解释 编译器是vs2013

答案:3  悬赏:60  手机版
解决时间 2021-03-23 08:03
  • 提问者网友:刺鸟
  • 2021-03-22 21:14
C语言 显示strcpy出错 求大神解释 编译器是vs2013
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-03-22 22:53
是vs准备弃用strcpy的,安全性较低,所以微软提供了strcpy_s来代替,如果你想继续使用strcpy的,main前面加上#pragma warning(disable:4996)即可
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-23 01:26
因为你定义的是两个字符串,第一个字符串比第二个要短,所以你这样copy会越界的。
VC6.0 不会检查,但是VS会进行检查的。

建议使用strncpy()函数,这样安全,但是不会全部copy进去。

或者你可以定义的时候str1[] str2[]都指定一下分配的空间,比如15.,str1[15] str2[15]这样
  • 2楼网友:山有枢
  • 2021-03-23 00:24
str1不够长,你设置跟str2一样长追问str1[40]后仍然报错 还是一样错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯