#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;
}
本文介绍如何在C++中将字符串类型转换为字符指针,并通过实例展示了这一过程。包括从字符串到字符指针的转换,以及从字符指针回转为字符串的操作。
1万+

被折叠的 条评论
为什么被折叠?



