菜鸟笔记
提升您的技术认知

c++中如何将string赋值给char*

首先,我需要将一个字符串和一个整数相加,这得首先将整数转化为字符串,然后相加;

其次,要将这个相加后的string赋值给char*的变量,怎么做。

std::string stateVar= "x"+std::to_string(k); //k是一个传递过来的整数
int stateVar_long = sizeof(stateVar);
char* setKx = new char[stateVar_long];
strcpy(setKx,stateVar.c_str());            //需要#include<cstring>,c_str()返回一个临时指针赋给strXk;

这样就可以了