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


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...

面试题 相关文章推荐
C面试题
Oct 08 面试题
Android面试题附答案
Dec 08 面试题
一组SQL面试题
Feb 15 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
请解释virtual关键字的含义
Jun 17 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
用C#语言写出与SQLSERVER访问时的具体过程
Apr 16 面试题
一套C#面试题
Oct 09 面试题
Python里面search()和match()的区别
Sep 21 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
华为慧通笔试题
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/09/15 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
园林技术个人的自我评价
2014/01/08 职场文书
八项规定整改措施
2014/02/12 职场文书
经济国贸专业求职信
2014/06/18 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书