有许多情况需要将数字转换为字符串或将字符串转换为数字。本文中提到了一些实现此任务的方法。

将字符串转换为数字

方法1:使用stringstream类或sscanf()

方法2:使用stoi()或atoi()进行字符串转换

方法3:使用boost lexical_cast

Boost库提供了一个内置函数lexical_cast("string"),该函数直接将字符串转换为数字。如果输入无效,则返回异常“bad_lexical_cast”。

//C++ code to demonstrate working of lexical_cast() #include #include // for lexical_cast() #include  // for string using namespace std; int main() {    string str = "5";    string str1 = "6.5";      // Initializing f_value with casted float    // f_value is 6.5    float f_value = boost::lexical_cast(str1);      // Initializing i_value with casted int    // i_value is 5    int i_value = boost::lexical_cast(str);      //Displaying casted values    cout << "The float value after casting is : ";    cout << f_value <

输出:

The float value after casting is : 6.5The int value after casting is : 5

将数字转换为字符串

方法1:使用字符串流

在此方法中,字符串流声明一个流对象,该对象首先将一个数字作为流插入对象,然后使用“str()”跟随数字到字符串的内部转换。

// C++ code to demonstrate string stream method // to convert number to string. #include #include   // for string streams #include   // for string using namespace std; int main() {     int num = 2016;       // declaring output string stream     ostringstream str1;       // Sending a number as a stream into output     // string     str1 << num;       // the str() coverts number into string     string geek = str1.str();       // Displaying the string     cout << "The newly formed string from number is : ";     cout << geek << endl;       return 0; } 

输出:

The newly formed string from number is : 2016

方法2:使用to_string()

该函数接受一个数字(可以是任何数据类型),并以所需的字符串形式返回该数字。

// C++ code to demonstrate "to_string()" method // to convert number to string. #include #include // for string and to_string() using namespace std; int main() {     // Declaring integer     int i_val = 20;       // Declaring float     float f_val = 30.50;       // Conversion of int into string using     // to_string()     string stri = to_string(i_val);       // Conversion of float into string using     // to_string()     string strf = to_string(f_val);       // Displaying the converted strings     cout << "The integer in string is : ";     cout << stri << endl;     cout << "The float in string is : ";     cout << strf << endl;       return 0;     } 

输出:

The integer in string is : 20The float in string is : 30.500000

方法3:使用boost lexical_cast

与字符串转换类似,“lexical_cast()”函数保持不变,但是这次参数列表修改为“lexical_cast(numeric_var)”。

// C++ code to demonstrate "lexical_cast()" method // to convert number to string. #include  // for lexical_cast() #include  // for string using namespace std; int main() {      // Declaring float    float f_val = 10.5;      // Declaring int    int i_val = 17;         // lexical_cast() converts a float into string    string strf = boost::lexical_cast(f_val);          // lexical_cast() converts a int into string    string stri = boost::lexical_cast(i_val);          // Displaying string converted numbers    cout << "The float value in string is : ";    cout << strf << endl;    cout << "The int value in string is : ";    cout << stri << endl;         return 0;    } 

输出:

The float value in string is : 10.5The int value in string is : 17

c++ascii码转换为数字_在C++中将字符串转换为数字相关推荐

  1. go var 一个整数_在Go中将字符串转换为整数类型?

    我正在尝试将从flag.Arg(n)返回的字符串转换为int. Go中惯用的方式是什么? 例如, package main import ( "flag" "fmt&qu ...

  2. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  3. python字符串转换成整数_在Python中将字符串转换为整数的方法

    在本文中,我们将向你展示如何将Python字符串转换为整数,可在Linux操作平台上进行.Python中的所有数据类型(包括整数和字符串)都是对象,通常在编写Python代码时,你需要将一种数据类型转 ...

  4. [转载] python字符串转有符号数字_在python中将字符串转换为8位带符号整数

    参考链接: Python中将十进制转换为字符串 I'm trying to patch together a motor control system using python and ctypes ...

  5. c 字符串数组_在C++中将字符串转换为char数组

    我们许多人遇到了错误'cannot convert std::string to char[] or char* data type'. 例如: Input : string s = "ge ...

  6. C++中将字符串转换为数字

    C++中将字符串转换为数字 法一: int t = s[len - 1]-'0';//减去一个 '0' 是 将最后一位字母转换成数字 例如:这个判断基偶性就是为了防止越界所以将数组转换为数组传入,再将 ...

  7. 在javascript中将字符串转换为数字的6种方法

    在javascript中,数字可以用两种不同的方式表示, 1.作为实际数字. 2. 作为字符串 . 很多时候,我们需要在javascript中将字符串转换为数字. 我们将看到6种不同的方法可以将字符串 ...

  8. C语言中将字符串转换为数字的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h> # ...

  9. 在C ++中将字符串转换为int

    In this article, we will look at how we can convert a string to int in C++. Often, we may need to co ...

最新文章

  1. 【Go】Go基础(七):包
  2. Flutter开发之HTTP网络请求:Http库(27)
  3. 人脑细胞在培养皿中学会打游戏,比AI学习速度快18倍还省电,有黑客帝国那味了...
  4. 基础练习 数列特征 c语言
  5. 文本框点击后文字消失总结
  6. 「镁客·请讲」吉影科技黄俊平:水下机器人市场的拓展,需要更多行业者协同并进...
  7. python中怎样使用re模块_python如何导入re模块
  8. SOA应用难逃出的五座大山
  9. Mybatis-代码走查问题整理
  10. CREO:CREO软件之零件【编辑】之修饰、用户定义特征的简介及其使用方法(图文教程)之详细攻略
  11. html css 鼠标手势,CSS设置鼠标手势:cursor属性说明
  12. 晶振外匹配电容应该怎样选取
  13. 38000词汇词根统计
  14. STM32与ST-Link杜邦线连接
  15. 厦门大学904数据结构与机器学习资料与辅导
  16. 电解电容(钽电容和吕电容)
  17. POI操作Excel:cell的背景颜色对照表
  18. 可视化工具d3(v5)教程
  19. mysql查询所有课程的分数_Sql语句之查询所有学生所有科目分数及总分
  20. 计算机应用英文怎么说,电脑用英文怎么写?

热门文章

  1. 超干货议程发布 | 2021全球分布式云大会 · 上海站 重磅来袭
  2. 企业级分布式 HTAP 数据库管理系统,腾讯 TBase 正式开源 ​
  3. 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
  4. JS的深浅复制,原来如此!
  5. CANN AICPU算子耗时分析及优化探索
  6. Python 没有函数重载?如何用装饰器实现函数重载?
  7. 常见的6种MySQL约束
  8. 干货分享丨玩转物联网IoTDA服务系列四-智能网关
  9. 精准营销还能这么玩,看企业圈圈画画搞定GNN
  10. 【华为云技术分享】基于Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现(Python版本)