#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;
}
这是啥情况dev能运行vs就报错
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Duang~Lucky.Mr.Li 2022-05-05 16:20关注
在VS里面把strcpy()函数写成strcpy_s()应该就行了。之前学C语言的时候我遇到过这个,VS里面用scanf ()的时候也是要写成scanf _s()才行,这是VS的一种保护代码机制。可能这也是学校推荐用DEV的原因的,DEV用着方便,但是没有VS用着有感觉🤓
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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 安装虚拟机时出现问题