代码:
#include#include using namespace std; int main() { char b[4]; char a[4] = "abc"; strcpy(b, a); cout << b << endl;
错误:
解决方案:
#define _CRT_SECURE_NO_WARNINGS
代码:
#define _CRT_SECURE_NO_WARNINGS #include#include using namespace std; int main() { char b[4]; char a[4] = "abc"; strcpy(b, a); cout << b << endl; }
结果:
代码:
#include#include using namespace std; int main() { char *b; char a[4] = "abc"; b = (char*)malloc(strlen(a) + 1); strcpy_s(b, a); cout << b << endl; }
错误:
解决方案:
strcpy_s(b,strlen(a)+1, a);//此处+1,因为char结尾多出一个'';
代码:
#include#include using namespace std; int main() { char *b; char a[4] = "abc"; b = (char*)malloc(strlen(a) + 1); strcpy_s(b,strlen(a)+1, a); cout << b << endl; }
结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)