剑指offer:把一个支付算转化为整数
1:首先,根据课本上的程序,是这样的:
#include "stdafx.h"
#include "iostream"
using namespace std;
int StrToInt(char* string); int StrToInt(char* string)
{
int number=;
while(*string!=)
{
number=number*+*string-'';
++string;
}
return number;
} int main(int argc, char* argv[])
{
char *a="";//定义一个字符串
//while(*a!=0)//测试是不是字符串
//{
//cout<<*a<<endl;
//++a;
//}
cout<<StrToInt(a)<<endl;
return ;
}
2:然后对弈number=number*10+*string-'0';提出疑问。number是整数,string是指向字符串的指针,*string就是字符串里的字符,然后“字符-字符=?”。注意:C中的字符的算术运算。实际上是字符的ASCII代码运算。因此,*string-'0'是其相应的ASCII代码做减法。
3:将代码改成键盘输入,屏幕输出的形式后,如下所示:
#include "stdafx.h"
#include "iostream"
using namespace std;
int StrToInt(char* string); int StrToInt(char* string)
{
int number=;
while(*string!=)
{
number=number*+*string-'';
++string;
}
return number;
} int main(int argc, char* argv[])
{ //char a='y';//单引号代表这个东西是字符,双引号代表这个东西是字符串
//char *b=&a;
//cout<<a<<endl;//输出字符y
//cout<<b<<endl;//输出字符y的地址
char str1[];//字符串数组的名就是字符串的第一个字符的地址
cin>>str1;
//cout<<str1<<endl;//以字符串的形式输出
cout<<StrToInt(str1)<<endl;
return ;
}
4:考虑到非数字字符和正负号的时候,并将代码改成输入一段字符串,然后输出整数。如下所示:
5:考虑最大正整数和最小负整数以及溢出。
剑指offer:把一个支付算转化为整数的更多相关文章
- 剑指offer系列53---字符串转化成整数
[题目]将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数 * []整数(32位)最大值:0X7fff ffff( 0111 1111 1111 1111 1111 1111 1111 1 ...
- 《剑指offer》面试题32----从1到n整数中1出现的次数
题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次. 解法一:不考虑时间效率的解法(略) ps ...
- [剑指Offer]50-第一个只出现一次的字符
题目链接 https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&t ...
- 剑指Offer面试题:10.数值的整数次方
一.题目:数值的整数次方 题目:实现函数double Power(doublebase, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 在.N ...
- 剑指offer 12.代码的完整性 数值的整数次方
题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 本人渣渣代码: public double Power(double ba ...
- 剑指offer——python【第31题】整数1出现的次数
题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了. ...
- 【剑指offer】面试题 16. 数值的整数次方
面试题 16. 数值的整数次方 题目描述 题目:给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 解答过程 下面的讨论中 x 代表 bas ...
- 剑指Offer(书):数值的整数次方
题目:给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 分析: * 要注意以下几点:* 1.幂为负数时,base不能为0,不然求的时候是对 ...
- 【校招面试 之 剑指offer】第16题 数值的整数次方
方法1:直接求解,但是要注意特殊情况的处理:即当指数为负,且底数为0的情况. #include<iostream> using namespace std; template<typ ...
随机推荐
- Python 并发网络库
Python 并发网络库 Tornado VS Gevent VS Asyncio Tornado:并发网络库,同时也是一个 web 微框架 Gevent:绿色线程(greenlet)实现并发,猴子补 ...
- 网站更换服务器出现加载不了js css文件的问题
原因是 里面加找不到.woff类型,后面把上面注释掉就可以了
- [转载]C++STL概述
来源:https://www.cnblogs.com/dyllove98/p/3214898.html 什么是容器 首先,我们必须理解一下什么是容器,在 C++ 中容器被定义为:在数据存储上,有一种对 ...
- C# 递归式快速排序算法
static void Main(string[] args) { Console.WriteLine("************快速排序*****************"); ...
- 转载:mysql数据库连接自动断开
转自:https://www.cnblogs.com/ay-a/p/10520425.html MySql连接空闲8小时自动断开引起的问题 一.问题描述 最近遇到了一个奇怪的MySql数据库问 ...
- symfony3 yml配置文件详解
AppBundle\Entity\BlogComment: //映射实体 type: entity //类型 repositoryClass: AppBundle\Repository ...
- 配置好ssh互信还需要密码登录
通过ssh-keygen生成公私钥之后,再使用 ssh-copy-id将公钥传送到远程用户.这两步完成后,验证是否能等免密登录,发现并不能. 问题排查: 1..ssh 目录的权限应为 700 auth ...
- pamamiko的安装
pamiko的安装 Paramiko的安装依赖第三方的crypto,ecdsa,及python开发包的python-devel的支持,源码包安装如下 安装 安装paramiko有两个先决条件,pyth ...
- openstack Rocky系列之keystone:(二)keystone中API注册
主要说一下initialize_application中的application_factory def loadapp(): app = application.application_factor ...
- javascript模板字符串(标签函数)
前面介绍了javascript的模板字符串的基本知识,今天深入学习一下标签函数 模板字符串概述 这里先简单说一下模板字符串的概念 1.模板字符串,从名字上可以得出其实返回的是字符串,普通使用其实就想引 ...