其他类型转string
std::string to_string(int value);
std::string to_string(long int value);
std::string to_string(long long int value);
std::string to_string(unsigned int value);
std::string to_string(unsigned long long int value);
std::string to_string(float value);
std::string to_string(double value);
std::wstring to_wstring(int value);
std::wstring to_wstring(long int value);
std::wstring to_wstring(long long int value);
std::wstring to_wstring(unsigned int value);
std::wstring to_wstring(unsigned long long int value);
std::wstring to_wstring(float value);
std::wstring to_wstring(double value);
string转其他类型
std::string str = “1000”;
int val = std::stoi(str);
long val = std::stol(str);
float val = std::stof(str);
double val= std::stod(str);
#include <iostream>
using namespace std;
int main()
{
cout<<"其他类型转string"<<endl;
int value_i = 100;
std::string str_i = std::to_string(value_i);
cout<<str_i<<endl;
long int value_li = 200;
std::string str_li = std::to_string(value_li);
cout<<str_li<<endl;
long long int value_lli = 300;
std::string str_lli = std::to_string(value_lli);
cout<<str_lli<<endl;
unsigned int value_ui = 400;
std::string str_ui = std::to_string(value_ui);
cout<<str_ui<<endl;
unsigned long long int value_ulli = 500;
std::string str_ulli = std::to_string(value_ulli);
cout<<str_ulli<<endl;
float value_f = 600.123;
std::string str_f = std::to_string(value_f);
cout<<str_f<<endl;
double value_d = 700.12345678901234567890;
std::string str_d = std::to_string(value_d);
cout<<str_d<<endl;
cout<<"string转其他类型"<<endl;
std::string str = "1000.1234567890";
int val_i = std::stoi(str);
long val_l = std::stol(str);
long long val_ll = std::stoll(str);
float val_f = std::stof(str);
string::size_type size;
double val_d = std::stod(str, &size);
cout<<str<<endl;
cout<<val_i<<endl;
cout<<val_l<<endl;
cout<<val_ll<<endl;
cout<<val_f<<endl;
cout<<val_d<<endl;
return 0;
}
Output:
其他类型转string
100
200
300
400
500
600.122986
700.123457
string转其他类型
1000.1234567890
1000
1000
1000
1000.12
1000.12