栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++(11):to

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++(11):to

数值 -> string

C++11提供了to_string函数,可以方便的将数值转变为string。

to_string是一个函数族,提供多种类型的重载:

string to_string (int val);

string to_string (long val);

string to_string (long long val);

string to_string (unsigned val);

string to_string (unsigned long val);

string to_string (unsigned long long val);

string to_string (float val);

string to_string (double val);

string to_string (long double val);

使用起来很简单:

#include 
#include 
using namespace std;


int main()
{
	string&& ai = to_string(1);
	cout<

string -> 数值

同时C++11还提供了stoi/stol/stoll用于将字符串转换为数值:

int stoi(const string& str, size_t *pos=0, int base=10);

long stol(const string& str, size_t *pos=0, int base=10);

unsigned long stoul(const string& str, size_t *pos=0, int base=10);

long long stoll(const string& str, size_t *pos=0, int base=10);

unsigned long long stoull(const string& str, size_t *pos=0, int base=10);

float stof(const string& str, size_t *pos=0);

double stod(const string& str, size_t *pos=0);

long double stold(const string& str, size_t *pos=0);

参数说明:

        pos:被函数设置为str中数值之后的下一个字符的位置

        base:代表进制

注:这些函数会忽略str开头的空白

#include 
#include 
using namespace std;

int main()
{
	size_t idx = 0;
	string s("  1010a");             //以两个空格开始的字符串
	int a1 = stoi(s);
	cout<

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004553.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号