编码实现字符串转整型的函数


Posted in 面试题 onJune 02, 2012
编码实现字符串转整型的函数(实现函数atoi的功能),据说是神州数码笔试题。如将字符串 ”+123”?123, ”-0123”?-123, “123CS45”?123, “123.45CS”?123, “CS123.45”?0
#include “stdafx.h”
int str2int(const char *str) { // 字符串转整型函数
int i=0, sign=1, value = 0;
if(str==NULL) return NULL; // 空串直接返回 NULL
if(str[0]==’-’ || str[0]==’+) { // 判断是否存在符号位
i = 1;
sign = (str[0]==’-’ ? -1 : 1);
}
for(; str[i]>=’0′ && str[i] value = value * 10 + (str[i] – ’0′);
return sign * value;
}

int main(int argc, char *argv[]) {
char *str = “-123.45CS67″;
int val = str2int(str);
printf(“str=%s\tval=%d\n”, str, val);
}

Tags in this post...

面试题 相关文章推荐
金智子午JAVA面试题
Sep 04 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
C语言面试题
May 19 面试题
联想C++笔试题
Jun 13 面试题
在什么时候需要使用"常引用"
Dec 31 面试题
简述数据库的设计过程
Jun 22 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
Nov 20 面试题
酷瑞网络科技面试题
Mar 30 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
linux面试题参考答案(10)
Nov 04 面试题
AJAX的全称是什么
Nov 06 面试题
什么是继承
Dec 07 面试题
华为慧通笔试题
Apr 22 #面试题
C语言如何决定使用那种整数类型
Nov 26 #面试题
C语言中break与continue的区别
Jul 12 #面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 #面试题
C语言变量的命名规则都有哪些
Dec 27 #面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 #面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 #面试题
You might like
php输出含有“#”字符串的方法
2017/01/18 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
校园之星获奖感言
2014/01/29 职场文书
运动会通讯稿150字
2014/02/15 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
法制宣传实施方案
2014/03/13 职场文书
单位委托书怎么写
2014/08/02 职场文书
德育标兵事迹材料
2014/08/24 职场文书
2014年双拥工作总结
2014/11/21 职场文书
Win11查看设备管理器
2022/04/19 数码科技
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS