qq_59747993
2021-07-15 17:12
采纳率: 57.1%
浏览 29

strcpy函数使用不安全

问一下,c语言使用strcpy不安全,需要改成strcpy_s,但是改完以后会提示E0165,函数调用中的参数太少(用的别人的程序)

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • bostonAlen 2021-07-15 17:13
    已采纳

    加上复制的字符串的长度,即函数的第二个参数

    errno_t strcpy_s(char * restrict dest,rsize_t destsz,const char * restrict src);
    
    已采纳该答案
    打赏 评论
  • qfl_sdu 2021-07-15 17:23

    strcpy_s()需要3个参数,第一个是目的字符串,第二个是拷贝的最大长度(一般设置为目的串长度-1),第三个参数是源字符串。
    比如:
    char dst[20];
    char src[20]="abc";
    strcpy_s(dst,19,src); //把src拷贝到dst,最大拷贝19个,留一个给\0

    打赏 评论

相关推荐 更多相似问题