C++中的数字转字符串to_string

 更新时间:2022年11月07日 08:32:31   作者:猿六凯  
这篇文章主要介绍了C++中的数字转字符串to_string,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C++数字转字符串to_string

有时候我们在编程的时候,需要将数字转换成字符串,c++ string 中有个方便的函数,就是to_string。

例子:

#include <iostream>   
#include <string>     
using namespace std;

int main()
{
    int i= -5;
    cout << to_string(i) << endl;
    return 0;
}

结果输出 ‘“-5”。

to_sting函数原型:

函数原型:

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);

内置的基本数值类型基本都可以使用这个函数转换成字符串。

C++转换为字符串(to_string;to_wstring)

一、to_string

头文件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的字符串。

使用的格式与printf为相应类型打印的格式相同:

val的类型printf等价物描述
int“%d”val的十进制基表示。负值的表示前面带有减号( - )
long“%ld”同上
long long“%lld”同上
unsigned“%u”val的十进制基表示
unsigned long“%lu”同上
unsigned long long“%llu”同上
float“%f”根据需要写入多个数字来表示整数部分,然后是小数点字符和六个十进制数字。inf(或无穷大)用于表示无穷大。nan(后跟可选的字符序列)表示NaNs(非数字)。负值的表示前面带有减号( - )
double“%f”同上
long double“%Lf”同上

参数

  • val
  • 数值

返回值

一个字符串对象,包含val表示为一系列字符。

// 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;
}

在这里插入图片描述

异常

字符串构造函数可能会抛出。

二、to_wstring

wstring to_wstring (int val);
wstring to_wstring (long val);
wstring to_wstring (long long val);
wstring to_wstring (unsigned val);
wstring to_wstring (unsigned long val);
wstring to_wstring (unsigned long long val);
wstring to_wstring (float val);
wstring to_wstring (double val);
wstring to_wstring (long double val);

将数值转换为宽字符串

返回表示为val的wstring。

使用的格式与wprintf为相应类型打印的格式相同:

val的类型wprintf等价物描述
intL"%d"val的十进制基表示。负值的表示前面带有减号( - )
longL"%ld"同上
long longL"%lld"同上
unsignedL"%u"val的十进制基表示
unsigned longL"%lu"同上
unsigned long longL"%llu"同上
floatL"%f"根据需要写入多个数字来表示整数部分,然后是小数点字符和六个十进制数字。inf(或无穷大)用于表示无穷大。nan(后跟可选的字符序列)表示NaNs(非数字)。负值的表示前面带有减号( - )
doubleL"%f"同上
long double“%Lf”同上

参数

  • val
  • 数值

返回值

一个wstring对象,包含val的表示形式作为字符序列。

// to_wstring example
#include <iostream>   // std::wcout
#include <string>     // std::wstring, std::to_wstring

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

在这里插入图片描述

异常

wstring构造函数可能会抛出。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言进阶之字符串查找库函数详解

    C语言进阶之字符串查找库函数详解

    字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中,下面这篇文章主要给大家介绍了关于C语言进阶之字符串查找库函数的相关资料,需要的朋友可以参考下
    2023-01-01
  • C++冒泡排序及其优化算法

    C++冒泡排序及其优化算法

    这篇文章主要为大家介绍了C++冒泡排序及其优化算法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • 带你粗略了解c++的最大乘积

    带你粗略了解c++的最大乘积

    这篇文章主要为大家详细介绍了C++的最大乘积,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-08-08
  • C语言绘制三角函数曲线

    C语言绘制三角函数曲线

    这篇文章主要为大家详细介绍了C语言绘制三角函数曲线,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • C语言详解实现链式二叉树的遍历与相关接口

    C语言详解实现链式二叉树的遍历与相关接口

    二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址
    2022-04-04
  • C++中常量与指针的示例详解

    C++中常量与指针的示例详解

    在C++学习使用过程中,每个人都不可避免地使用指针,而且都或多或少的接触过常量指针或指针常量,但是对这两个的概念还是很容易搞糊涂的,所以这篇文章主要给大家介绍了关于C++中常量与指针的相关资料,需要的朋友可以参考下
    2021-06-06
  • C语言程序环境和预处理详解分析

    C语言程序环境和预处理详解分析

    大家有没有想过,在vs2019的编译器上只要按下Ctrl+F5,一个test.c的源程序就能变成一个.exe的可执行程序,这其中是如何通过编译产生的呢,本章就和大家一起把其中的知识和重点的预处理一起学习一下
    2022-03-03
  • C++模拟实现string的示例代码

    C++模拟实现string的示例代码

    这篇文章主要为大家详细介绍了C++模拟实现string的相关资料,文中的示例代码讲解详细,对我们学习C++有一定的帮助,需要的可以参考一下
    2022-11-11
  • C++实现图形界面双人五子棋游戏

    C++实现图形界面双人五子棋游戏

    这篇文章主要为大家详细介绍了C++实现图形界面双人五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C语言版的三子棋游戏

    C语言版的三子棋游戏

    这篇文章主要为大家详细介绍了C语言版的三子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论