#include
#include
using namespace std;
char* getname(void);
int main() {
char* name;
name = getname();
cout << name << " at " << (int*)name << endl;
delete [] name;
system("pause");
}char * getname() {
char temp[80];
cout << "enter your last name: ";
cin >> temp;
char* pn = new char[strlen(temp) + 1];
strcpy(pn, temp);
return pn;
}
错误理由一直是“系统找不到指定的文件”,不管是重新生成解决方案也好也没有用,求大神指导
还有就是我的是vs2015
最好把你的错误截个图,然后找一下你生成的EXE,所在的路径也顺便贴一下。
查看“项目”-“属性”-“链接器”-“常规”-“输出文件”,路劲是否是“bin/xxx.exe”,如果是请继续看我的解答,否则请忽略下面的内容。
如果你生成的exe是存在的,不过是在工程的bin目录下。但是在VS中是执行的时候是要到Debug中找的,所以你需要修改项目的输出路径,即“项目”-“属性”-“链接器”-“常规”-“输出文件”,将“bin”修改为“Debug”
估计是文件包含错误,你的头文件名写错了
谢谢各位,我已经解决问题了,我把strcpy(pn,temp)改成了strcpy_s(pn,sizeof(temp),temp)就可以了,应该是vs防止内存泄漏所以禁止使用strcpy的关系