C++中的to_string()函数[C++11支持]
来源:互联网 发布:通达信短线决策源码 编辑:程序博客网 时间:2024/06/10 06:26
C++ -> 字符串库 -> std::basic_string
定义于头文件
std::string to_string( int value ); (1) (C ++11起)
std::string to_string( long value ); (2) (C ++11起)
std::string to_string( long long value ); (3) (C ++11起)
std::string to_string( unsigned value ); (4) (C ++11起)
std::string to_string( unsigned long value ); (5) (C ++11起)
std::string to_string( unsigned long long value ); (6) (C ++11起)
std::string to_string( float value ); (7) (C ++11起)
std::string to_string( double value ); (8) (C ++11起)
std::string to_string( long double value ); (9) (C ++11起)
std::to_string
是C++标准(2011年)的最新版本中引入的功能。旧的编译器可能不支持它。
1) 有符号十进制整数转换为字符串内容相同的std::sprintf(buf, “%d”, value)会产生足够大的buf
.
2) 有符号十进制整数转换为字符串内容相同的std::sprintf(buf, “%ld”, value)会产生足够大的buf
.
3) 有符号十进制整数转换为字符串内容相同的std::sprintf(buf, “%lld”, value)会产生足够大的buf
.
4)std::sprintf(buf, "%u", value)
会产生足够大的buf
了同样内容的一个字符串转换成一个无符号十进制整数.
5)std::sprintf(buf, "%lu", value)
会产生足够大的buf
了同样内容的一个字符串转换成一个无符号十进制整数.
6)std::sprintf(buf, "%llu", value)
会产生足够大的buf
了同样内容的一个字符串转换成一个无符号十进制整数.
6)std::sprintf(buf, "%llu", value)
会产生足够大的buf
了同样内容的一个字符串转换成一个无符号十进制整数.
@ 7,8 @std::sprintf(buf, "%f", value)
会产生足够大的buf
了同样内容的一个字符串转换成一个浮点值.
9) std::sprintf(buf, "%Lf", value)
会产生足够大的buf
了同样内容的一个字符串转换成一个浮点值.
参数
value - 一个数值转换
返回值
一个字符串保持转换后的值
示例
#include <iostream>#include <string>int main(){ double f = 23.43; std::string f_str = std::to_string(f); std::cout << f_str << '\n';}
输出:
23.430000
另请参阅
to_wstring(C ++11)
将整数或浮点值转换为wstring (函数)
在较低版本C++标准中有另外几种格式将整数转为字符串:
1.cstdlib中的itoa()
(非标准的C函数, Windows特有的);
2.sprintf()
;
3.stringstream.str();
相关链接:
http://www.cplusplus.com/reference/string/to_string/
https://stackoverflow.com/questions/662976/how-do-i-convert-from-stringstream-to-string-in-c
https://stackoverflow.com/questions/1374468/stringstream-string-and-char-conversion-confusion
- C++中的to_string()函数[C++11支持]
- C++11中的to_string
- 纪念一下C++ 11中的to_string()
- C++11中的string - to_string/stoi
- c中的函数指针
- C ++ 中的函数
- C中的随机数函数
- c中的strtok函数
- c语言中的函数
- C中的static函数
- unix中的c函数
- C中的stat()函数
- C中的strncat()函数
- C中的qsort函数
- c中的字符串函数
- C中的access函数
- C语言中的函数
- C中的access函数
- nginx location alias 和 root 差别
- 第5周 项目3 - 括号的匹配(2)
- 二分
- Java中final、finally 和 finalize 的区别
- HDU1008
- C++中的to_string()函数[C++11支持]
- Jar包混淆后引用报错
- 嵌入式Linux网络编程
- 2016 ccpc(长春站) 一个弱鸡的总结
- HDU 3555 Bomb(数位DP)
- latex表格
- 机器学习简单思想梳理
- SDNU 1311.Binomial Coeffcients 杨辉三角算组合数
- 第5周 项目4 - 数制转换