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


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

面试题 相关文章推荐
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
介绍Java的内部类
Oct 27 面试题
枚举与#define宏的区别
Apr 30 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
2019史上最全Database工程师题库
Dec 06 面试题
internal修饰符起什么作用
Dec 16 面试题
某公司C#程序员面试题笔试题
May 26 面试题
Windows和Linux动态库应用异同
Jul 28 面试题
斯福泰克软件测试面试题
Feb 16 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
Mar 23 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
华为慧通笔试题
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根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jQuery 选择器理解
2010/03/16 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python实现倒计时的示例
2014/02/14 Python
python3访问sina首页中文的处理方法
2014/02/24 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python求离散序列导数的示例
2019/07/10 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Django nginx配置实现过程详解
2020/09/10 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
什么是反射?如何实现反射?
2016/07/25 面试题
优秀本科生求职推荐信
2014/02/24 职场文书
党支部承诺书
2015/01/20 职场文书
会议邀请函
2015/01/30 职场文书
家长高考寄语
2015/02/27 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
党支部季度考核意见
2015/06/02 职场文书