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++的深浅拷贝和写时拷贝,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • VS2017+Qt5+Opencv3.4调用摄像头拍照并存储

    VS2017+Qt5+Opencv3.4调用摄像头拍照并存储

    本文主要介绍了VS2017+Qt5+Opencv3.4调用摄像头拍照并存储,实现了视频,拍照,保存这三个功能。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C语言实现飞机大战程序设计

    C语言实现飞机大战程序设计

    这篇文章主要为大家详细介绍了C语言实现飞机大战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 在C++中实现云端存储变量的操作步骤

    在C++中实现云端存储变量的操作步骤

    随着云计算技术的快速发展,现在我们可以将数据存储在云端,以便于在不同设备和地点访问,在C++中,我们也可以通过一些方法来实现这个功能,本文将详细介绍如何在C++中实现云端存储变量,需要的朋友可以参考下
    2023-11-11
  • C/C++时间库chrono的使用总结

    C/C++时间库chrono的使用总结

    std::chrono是C++标准库中的一个组件,用于表示和处理时间,其功能就像是心理学中的感知系统,它可以为我们捕捉、量化并操作抽象的时间概念,这就如同我们的大脑可以理解和感知周围环境的时间流逝一样,这种感知和理解能力是人类进行日常活动所必需的,
    2023-12-12
  • 解析C++编程中的bad_cast异常

    解析C++编程中的bad_cast异常

    这篇文章主要介绍了C++编程中的bad_cast异常,bad_cast异常通常出现于表达式中类型转换错误时等一些场景,需要的朋友可以参考下
    2016-01-01
  • 使用c++调用windows打印api进行打印的示例代码

    使用c++调用windows打印api进行打印的示例代码

    这篇文章主要介绍了使用c++调用windows打印api进行打印的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 打印菱形以及斐波纳契数列的几种解法介绍

    打印菱形以及斐波纳契数列的几种解法介绍

    本篇文章是对打印菱形及斐波纳契数列的几种解法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Qt实现图形裁减

    Qt实现图形裁减

    这篇文章主要为大家详细介绍了Qt实现图形裁减,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 嵌入式C语言查表法在项目中的应用

    嵌入式C语言查表法在项目中的应用

    今天小编就为大家分享一篇关于嵌入式C语言查表法在项目中的应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论