// string to QString std::string s = "hello world"; QString qs = QString::fromStdString(s);
// QString to string QString qs = "coder"; std::string s = qs.toStdString();
// QString to int QString qs = "123"; int d = qs.toInt();
// int to QString int d = 18; QString qs = QString::number(d);
// string to int std::string s = "28"; int d = atoi(s.c_str());
// int to string int d = 123; // method 1 char *intStr = itoa(d); std::string s = string(intStr); // method 2 stringstream ss; ss << d; std::string s = ss.str(); // method 3 std::string s = std::to_string(d);
由于cstr是const的,不能被修改,如果想要修改的话,可以另拷贝一份再修改:
std::string str = "string"; char *cstr = new char[str.length() + 1]; strcpy(cstr, str.c_str()); // do something here! delete [] cstr;
- string to char*
std::string str = "string"; const char *cstr = str.c_str();
- char* to string
char *cStr = "C++"; std::string Str = std::string(cStr);