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


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

面试题 相关文章推荐
会话Bean的种类
Nov 07 面试题
请用用Java代码写一个堆栈
Jan 26 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
如何查找网页漏洞
Jun 22 面试题
new修饰符是起什么作用
Jun 28 面试题
介绍一下linux文件系统分配策略
Nov 17 面试题
linux面试题参考答案(4)
Jan 28 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 面试题
方正Java笔试题
Jul 03 面试题
Delphi CS笔试题
Jan 04 面试题
华为慧通笔试题
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
一个SQL管理员的web接口
2006/10/09 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
高中自我鉴定范文
2013/11/03 职场文书
担保贷款承诺书
2015/04/30 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
nginx rewrite功能使用场景分析
2022/05/30 Servers