注册 登录
编程论坛 C++教室

请教一个关于strcpy的问题????

hehe98 发布于 2015-01-29 14:17, 737 次点击
由于代码太多  这里只付关键部分
请看代码:
            employee::employee()
{
    char namestr[50];
    cout<<"请输入下一个雇员的姓名:";
    cin>>namestr;
    name = new char[strlen(namestr)+1];
    strcpy(name, namestr);
    individualEmpNo = employeeNo++;
    grade = 1;
    accumPay = 0.0;
}
每次运行到strcpy处 就报错  换用了好几个都不能成功运行
没想出来是问题???
求解?????
3 回复
#2
rjsp2015-01-29 14:29
每次运行到strcpy处 就报错
----- 报什么错,你说清楚点儿
#3
wp2319572015-01-29 14:30
以下代码无错误,见运行结果
程序代码:

#include <iostream>

using namespace std;

int main(int argc,char *argv[])
{
     char namestr[50];
    cout<<"请输入下一个雇员的姓名:";
    cin>>namestr;
    char* name = new char[strlen(namestr)+1];
    strcpy(name, namestr);
    cout<<name<<endl;
    return 0;
   
}


案例输出:

请输入下一个雇员的姓名:张三丰
张三丰
#4
wp2319572015-01-29 14:51
这里面没有释放内存的代码
1