函数
<string>

std::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);
将数值转换为字符串
返回一个包含val表示形式的string

使用的格式与printf打印相应类型时的格式相同
val的类型printf等效描述
int"%d"val的十进制表示。
负值的表示前面会加上一个减号(-).
long"%ld
long long"%lld
unsigned"%u"val的十进制表示。
unsigned long"%lu
unsigned long long"%llu
float"%f"写入的数字位数足以表示整数部分,后跟小数点和六位小数。
inf(或infinity用于表示infinity
nan(后跟可选字符序列)用于表示NaN(Not-a-Number)。
负值的表示前面会加上一个减号(-).
double"%f
long double"%Lf

参数

val
数值。

返回值

一个包含val字符表示的string对象。

示例

1
2
3
4
5
6
7
8
9
10
11
12
// to_string example
#include <iostream>   // std::cout
#include <string>     // std::string, std::to_string

int main ()
{
  std::string pi = "pi is " + std::to_string(3.1415926);
  std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number";
  std::cout << pi << '\n';
  std::cout << perfect << '\n';
  return 0;
}

可能的输出
pi is 3.141593
28 is a perfect number


异常

string构造函数可能会抛出异常。

另见