计算机小混子 2022-05-05 15:45 采纳率: 100%
浏览 22
已结题

这是啥情况dev能运行vs就报错

img


#include <iostream>
#include <string.h>
using namespace std;
class Array
{
private:
    char s[100];
    char a[100];
public:
    //构造函数3:数据成员是字符数组,字符串拷贝函数
    Array(char t[], char d[])
    {
        strcpy(s, t);
        strcpy(a, d);
    }
    void show()
    {
        cout << s << endl;
        cout << a << endl;
    }
    void pinjie()
    {
        char* p = s + strlen(s);
        char* q = a + 0;
        while (*q != '\0')
        {
            *p = *q;
            p++;
            q++;
        }
        *q = '\0';

    }

};
int main()
{
    char m[100] = { "apple" };
    char n[100] = { "tree" };
    Array p(m, n);
    p.show();
    p.pinjie();
    p.show();
    return 0;
}

  • 写回答

1条回答 默认 最新

  • Duang~Lucky.Mr.Li 2022-05-05 16:20
    关注

    在VS里面把strcpy()函数写成strcpy_s()应该就行了。之前学C语言的时候我遇到过这个,VS里面用scanf ()的时候也是要写成scanf _s()才行,这是VS的一种保护代码机制。可能这也是学校推荐用DEV的原因的,DEV用着方便,但是没有VS用着有感觉🤓

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月13日
  • 已采纳回答 5月5日
  • 创建了问题 5月5日

悬赏问题

  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏
  • ¥30 backtrader对于期货交易的现金和资产计算的问题
  • ¥15 求C# .net4.8小报表工具
  • ¥15 安装虚拟机时出现问题