为什么strcpy()不起作用接受字符串作为参数?

时间:2019-03-06 11:52:36

标签: c++

因此,我试图编写一个个人规划器应用程序,并希望将信息存储在Tasks类中,

什么都没想,但是strcpy无法识别字符串c_task; 编译器说c:tastk是std:string Tasks :: c_task,所以我知道这不是strcpy的正确参数。因此,问题是如何使strcpy接受该字符串?

  class Tasks {
public:
    string c_task = "";
    int date;
    int category;
    int priority;

    void newTask(string n_task);
};

void Tasks::newTask(string n_task)
{
    strcpy_s(c_task, n_task);



}

2 个答案:

答案 0 :(得分:1)

使用strcpy_s相关功能。 char *作用于std::string而不作用于class Tasks { public: std::string c_task = ""; int date; int category; int priority; void newTask(std::string n_task); }; void Tasks::newTask(std::string n_task) { c_task = std::move(n_task); }

default['some_object']['some_attribute'] = ENV['SOME_ENV_VAR']

答案 1 :(得分:0)

Strcpy是C语言的标准库函数。您应该使用字符串的复制构造函数。