// --------------------(3)------------------->
// | |
// char* --(1)--> const char* ---(2)--> string
//
#include <windows.h>
#include <string>
#include <iostream>
using namespace std;
int main(void)
{
//(1)char* to const char*
//直接赋值
char* p1 = "aaaa";
const char* p2 = p1;
cout << p1 << endl;
cout << p2 << endl;
//(2)const char* to string
//直接赋值
const char* p3 = "bbbb";
string str1 = p3;
cout << p3 << endl;
cout << str1 << endl;
//(3)char* to string
//直接赋值
char* p4 = "cccc";
string str2 = p4;
cout << p4 << endl;
cout << str2 << endl;
/
//(4)string to const char*
//c_str()
string str3 = "dddd";
const char* p5 = str3.c_str();
cout << str3 << endl;
cout << p5 << endl;
//(5)const char* to char*
//const_cast<>
const char* p6 = "eeee";
char* p7 = const_cast<char*>(p6);
cout << p6 << endl;
cout << p7 << endl;
//(6)string to char*
//const_cast<> 和 c_str()
string str4 = "ffff";
char* p8 = const_cast<char*>(str4.c_str());
cout << str4 << endl;
cout << p8 << endl;
system("pause");
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char* argv[]) {
// int to string
int num1 = 666;
string str1 = to_string(num1);
cout << str1 << endl;
// string to int
string str2 = "888";
int num2 = stoi(str2);
cout << num2 << endl;
return 0;
}