C++标准库中string类型与数值类型之间的转换
来源:互联网 发布:苹果6网络通信出现问题 编辑:程序博客网 时间:2024/05/17 22:39
C++标准库中string类型与数值类型之间的转换
1、数值类型转换为string类型
std命令空间下有一个C++标准库函数std::to_string(),可用于将数值类型转换为string。使用时需要include头文件<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);
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);
2、string类型转换为数值类型
C++库函数将string转换为数值类型,相应的库函数申明于头文件<string>中。(C++11中)
函数原型申明如下:
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);
形参说明:
str:表示被转换的字符串。
idx:表示一个size_t*的指针类型,默认为空值。不为空时,转换成功时获取第一个非数值字符的下标。一般情况下,因为它是直接char型指针把最后非数值字符的地址值和起始地址值相减,所以也表示成功转换的字符数量,如”10”转成功为数值10时,*idx的值为2。
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);
形参说明:
str:表示被转换的字符串。
idx:表示一个size_t*的指针类型,默认为空值。不为空时,转换成功时获取第一个非数值字符的下标。一般情况下,因为它是直接char型指针把最后非数值字符的地址值和起始地址值相减,所以也表示成功转换的字符数量,如”10”转成功为数值10时,*idx的值为2。
base:表示转换基准,默认是10进制。
阅读全文
0 0
- C++标准库中string类型与数值类型之间的转换
- Java中数值类型之间的转换
- Java中数值类型之间的转换
- C语言中字符串与各数值类型之间的转换
- 数值类型与String的转换
- C++->string与数值类型的拼接
- [Java 数值] 数值类型之间的转换
- java中String与基础类型之间的转换
- DataSet 与 String 类型之间的转换
- Data与String 类型之间的转换
- double与string类型之间的转换
- String与基本类型之间的转换
- String 与 int之间的类型转换
- C++标准库的string类型与C 风格的字符串的相互转换
- 十六进制字符串与数值类型之间转换
- 十六进制字符串与数值类型之间转换
- 十六进制字符串与数值类型之间转换
- String类型与Date类型之间的转换
- vue.js_v-model笔记
- async/await
- ASP.NET MVC DropDownList的使用
- cenos系统python项目报错mysql Access denied for user root@localhost错误解决方法
- 深夜博客
- C++标准库中string类型与数值类型之间的转换
- Spring声明式事务注意点,以及不生效情况
- 小游戏--三子棋(任意几子棋)
- async/await
- System.arraycopy()和Arrays.copyOf()的区别
- ActiveMQ(1)-初探
- tp3.2笑脸改版例子1
- CCF-201709-1-打酱油
- Unicode与UTF-8的区别与联系