#include<iostream>
#include<set>
#include<vector>
#include<sstream>
#include<string>
#include<fstream>
using namespace std;
//
int main()
{
char str[10];
int m1 = 100;
//通过内存拷贝的方式将char数组转为int
sprintf_s(str, "%d", m1);
//字符串的字符流转换
//char str1[10];
string str1;
int n0 = 101;
stringstream ss;
ss << n0;
ss >> str1;
ostringstream os;
os << n0;
string str0;
str0 = os.str();
string str2 = "123";
char *dest = new char [10];
strcpy_s(dest, 5, str2.c_str());
string str3 = "101";
//c++11中字符串转int
int m = stoi(str3);
//各种数字类型转字符串int,float,long,double等
string str4 = to_string(m);
//将字符串转为各种进制格式,取决于string的表达方式
cout << "16进制: " << stoi(str3, nullptr,16) <<" "<<"2进制:"<<stoi(str3, nullptr, 2) << endl;
cout << "10进制:" << stoi(str3, nullptr, 10) << " " << "8进制:" << stoi(str3, nullptr, 8) << endl;
//c语言中字符串转float
float n = atof(str3.c_str());
//c库中字符串转long
long n1 = atol(str3.c_str());
//c库中字符串转int
int n2 = atoi(str3.c_str());
string str5 = "nihao";
//小写字母转大写字母
for (int i = 0; i < str5.size(); i++)
str5[i] = toupper(str5[i]);
//小写字母转大写字母
for (int i = 0; i < str5.size(); i++)
str5[i] = tolower(str5[i]);
//数字转ASCII
int n3 = 65;
char c = toascii(n3);
system("pause");
}