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


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

面试题 相关文章推荐
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
JDK安装目录下有哪些内容
Aug 25 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
Java基础知识面试题
Mar 25 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
May 30 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
华为慧通笔试题
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
实用函数4
2007/11/08 PHP
php 中文和编码判断代码
2010/05/16 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
Python中的高级数据结构详解
2015/03/27 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python 使用shutil复制图片的例子
2019/12/13 Python
flask项目集成swagger的方法
2020/12/09 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
企业车辆管理制度
2014/01/24 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
广告业务员岗位职责
2015/02/13 职场文书