C++中的字符转换 to_string、sto

1.数字转字符串 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);

cpp 复制代码
int i = 10086;
double d = 3.1415926;
string s1 = to_string(i);
string s2 = to_string(d);
cout << s1 << endl;//10086
cout << s2 << endl;//3.1415926

2.字符串转数字 sto

将字符串转换为数字

参数:

str是需要转换的字符串;idx是需要转换的起始位置;base是确定转换为多少进制数

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

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

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

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

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

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

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

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

cpp 复制代码
string s1("10086");
int i = stoi(s1);
cout << i << endl;//10086

string s2("3.1415926");
double d = stod(s2);
cout << s2 << endl;//3.1415926
相关推荐
晚风予卿云月21 分钟前
【前缀和】一维前缀和 & 二维前缀和
数据结构·c++·算法
myjs99933 分钟前
意识的两种类型
c++
Lumos_7772 小时前
程序的诞生
c++
basketball6162 小时前
C++ static_cast 完全解析
开发语言·c++
Lumbrologist2 小时前
【C++】零基础入门 · 第 12 节:模板与 STL 入门
开发语言·c++
wanghu20243 小时前
ABC460_E题题解
c++·算法
智者知已应修善业3 小时前
【51单片机象棋快棋赛 电子裁判器】2023-12-27
c++·经验分享·笔记·算法·51单片机
晚风予卿云月3 小时前
二分算法练习
数据结构·c++·算法·竞赛·算法随笔
lilili也4 小时前
C++:文件操作
c++
Lhan.zzZ4 小时前
C++多线程——std::thread与condition_variable形象理解
c++