#include <iostream> // std::cout
#include <algorithm> // std::set_intersection, std::sort
#include <vector> // std::vector
#include <string>
using namespace std;
int main ()
{
char * name = "zengzhaonong";
string task_name;
char * layer_task_name;
int len;
task_name = name; // char * --> string
printf ("task_name = %s\n", task_name.c_str());
len = task_name.length();
layer_task_name = (char *)malloc(len + 1);
strncpy(layer_task_name, task_name.c_str(), len+1); // string --> char *
printf ("layer_task_name = %s\n", layer_task_name);
return 0;
}
#include <algorithm> // std::set_intersection, std::sort
#include <vector> // std::vector
#include <string>
using namespace std;
int main ()
{
char * name = "zengzhaonong";
string task_name;
char * layer_task_name;
int len;
task_name = name; // char * --> string
printf ("task_name = %s\n", task_name.c_str());
len = task_name.length();
layer_task_name = (char *)malloc(len + 1);
strncpy(layer_task_name, task_name.c_str(), len+1); // string --> char *
printf ("layer_task_name = %s\n", layer_task_name);
return 0;
}