思路:每一位字符提取出来a[i],转换为数字 a[i]-‘0’(减去字符零).
还有位数差异怎么办呢?
每次乘以10进位。

number=number*10+a[i]-'0'.

举例子:
字符串a=“12345”

迭代过程如下:

  • 第一次迭代:
    a[0]=‘1’(字符)
    a[0]-‘0’=1(数字)
    使用
    number=number*10+a[i]-‘0’
    number=0+1=1;
  • 第二次迭代:
    a[1]=‘2’(字符)
    a[1]-‘0’=2(数字)
    使用number=number*10+a[i]-‘0’
    number=1*10+2=12
  • 第三次迭代:
    a[2]=‘3’(字符)
    a[2]-‘0’=3(数字)
    使用number=number*10+a[i]-‘0’
    number=12*10+3=123
  • 以此类推
    ……
    number=12345(数字)

代码:

#include<iostream>
#include<string>using namespace std;int main()
{int number=0;string a="12345";cout<<a[0]<<endl;    for(int i=0;i<a.length();++i)number=number*10+a[i]-'0';cout<<number<<endl;    return 0;
}

C++如何把字符串转化为数字?相关推荐

  1. js 字符串转化成数字

     js 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换 ...

  2. 字符串转化为数字的函数

    C++字符串转化为数字的库函数 1.atoi 功 能:把一字符串转换为整数 用 法:int atoi(const char *nptr); 详细解释:atoi是英文array to integer 的 ...

  3. 在JavaScript中将字符串转化为数字的7中方法

    1.使用parseInt():parseInt()解析一个字符串并返回一个整数,允许空格,仅返回第一个数字 2.使用Number():Number()可用于将js变量转换为数字,如果该值不能转化为数字 ...

  4. 数字字符串转化为数字

    包含两种方法,推荐使用第二种,部分情况使用第一种. 还包含将数字转化为字符串的方法. 包含求a的b次方函数使用方法. 包含求绝对值函数的用法. #include<bits/stdc++.h> ...

  5. C++字符串转化为数字的库函数

    1.atoi 功 能:把一字符串转换为整数 用 法:int atoi(const char *nptr); 详细解释:atoi是英文array to integer 的缩写.atoi()会扫描参数np ...

  6. strtol,strtoll,strtoul, strtoull字符串转化成数字

    名字: strtol, strtoll, strtoul, strtoull convert a string to a (signed, unsigned ) long integer string ...

  7. python字符串转化为数字-python 中判断字符串能否转换为数字类型

    方法一: isdigit() 不可识别汉字 小数类型 str1 = "1" str2 = "2.1" str3 = "三" str4 = & ...

  8. 如何将字符串转化为数字?

    1.stringstream方法 记得头文件添加sstream #include <iostream> #include <string.h> #include<sstr ...

  9. php将字符变为数字,数字字符怎么转化为数字 php 怎么将字符转成数字

    java中,String字符串转化为数字 我现在想把一个String字符串转化为数字, String s="00000123" 我直接使java中String字符串转化为数字: 转 ...

最新文章

  1. 生活永远这样,在自己放松自己的时候,会让你摔个跟头,忍耐生老练,老练生盼望...
  2. cout的输出格式初探
  3. c++开发教程之自定义类型的运算
  4. discuz 版块导航function_forumlist.php,Discuz! X2“扩建”左侧版块导航 让社区层次一目了然...
  5. 学习笔记(02):MySQL数据库运维与管理-03-状态变量及查看方法
  6. mysql 无法连接 native_php无法连接mysql8 mysql_native_password
  7. 【2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) F】Rectangles【扫描线】
  8. 软件测试用例关键要素,软件测试用例的设计
  9. 麦肯锡:数字化转型四步法
  10. 实现Modbus Rtu 服务端 通过RS485转4G方式 实现远程采集传输串口设备数据
  11. 信息化知识-1.1信息化知识
  12. unity上线流程_新的Unity商店上线了
  13. 重置Win10网络网卡命令
  14. 软件测试的风险分析与解决办法
  15. 一文快速了解Docker和Kubernetes
  16. BGA封装的优缺点解析
  17. 机器学习中的数学——常用概率分布(十一):狄利克雷分布(Dirichlet分布)
  18. onSubmit与onClick的区别
  19. 梯度下降算法动图_一文读懂梯度下降算法
  20. 如何使用matlab读取excel中的表格数据

热门文章

  1. asp.net在线预览txt文件(简单实现)
  2. MinGW 和 MSVC 下,使用 FILE 类型的一个奇怪的问题
  3. C#拾遗系列(8):异常
  4. Spring IDE 1.2.4发布
  5. 为什么分类对象越多训练时间越长?
  6. 属性名_CSS -- 属性选择器
  7. php 截取字符串的方法,php截取字符串的方法介绍
  8. 【数理知识】差分 差分方程
  9. 【控制】影响系统响应的因素
  10. PyTorch nn.Module 一些疑问