文档章节

oral_quiz->#把一个数字字符串转换成整数#

貉子
 貉子
发布于 2014/06/01 13:45
字数 115
阅读 69
收藏 0
#include <stdio.h>

int StrToInt(const char* &string) {
 if(string == NULL) return 0;
 int number = 0, sign = 1;
 if(*string == 45) sign*=-1;
 while(*string != 0) {
 if(*string >= 48 && *string <= 57 )	number = number * 10 + *string -'0';
 ++string;
 }
 return sign*number;
}


int main() {
 const char* str = "-271Initial&*36中文";
 printf("%d", StrToInt(str));
 return 0;
}

待解决:
int: 4 byte, range: -2147483648, 2147483647
需要考虑上下限溢出

输入的字符串不能转换成整数(暂时没发现什么字符串不能转整数的)



© 著作权归作者所有

共有 人打赏支持
貉子
粉丝 9
博文 94
码字总数 33240
作品 0
海淀
程序员
js字符串转数字和js数字转字符串的方法

这里提供js字符串转数字和js数字转字符串的方法,下面一一说明 js字符串转数字 将字符串转换成数字,得用到parseInt函数。 parseInt(string) : 函数从string的开始解析,返回一个整数。 举例...

文文1
2015/03/27
4.4K
1
Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化

本章内容: 装饰器 迭代器 & 生成器 re 正则表达式 字符串格式化 装饰器  装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器...

MK先生
06/26
0
0
c++ stringstream(老好用了)

v前言:  以前没有接触过stringstream这个类的时候,常用的字符串和数字转换函数就是sscanf和sprintf函数。开始的时候就觉得这两个函数应经很叼了,但是毕竟是属于c的。c++中引入了流的概念...

余二五
2017/11/15
0
0
【28】Python十二个常用的内建函数

1.abs函数 abs(x, /) Return the absolute value of the argument. abs函数返回一个数字的绝对值,也就是去掉数字的正负号的值。 作用举例:可以想象一下游戏角色的移动。前进后退,前进表示...

白羊IT
06/27
0
0
[剑指offer] 把字符串转换成整数

本文首发于我的个人博客:尾尾部落 题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数...

繁著
07/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

蔡小鹏
33分钟前
2
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

Linux就该这么学
58分钟前
1
0
Qt那些事0.0.7

在帮助文档(Overview - QML and C++ Integration)中随缘遇到一张图,是关于C++对象与QML整合介绍的,值得标记下来,虽然大部分功能也有所涉猎,但是还是留个记号,万一哪天我失忆了还想写Q...

Ev4n
今天
0
0
快速幂运算

题:求一个数 data 的 n 次幂,要求时间复杂度为log(n) 1:递归算法: /** * x^3=(x^2)*x;x^7=(x^3)^2 * x * * 递归算法 * @param data 底数 * @param n 次...

偶尔诗文
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部