C++ string与其他数据类型转换-GCC 4.9编译通过

其他类型转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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值