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


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

面试题 相关文章推荐
一些PHP的面试题
May 06 面试题
PHP面试题及答案一
Jun 18 面试题
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
Mar 25 面试题
一道SQL面试题
Dec 31 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
.NET笔试题(20个问题)
Feb 02 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 面试题
远东集团网络工程师面试题
Oct 20 面试题
linux面试题参考答案(5)
Nov 05 面试题
linux面试题参考答案(8)
Apr 19 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
华为慧通笔试题
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 mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
javascript读写json示例
2014/04/11 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
es6数值的扩展方法
2019/03/11 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python数组循环处理方法
2019/08/26 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
教你打造完美的创业计划书
2014/01/06 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
大学生毕业求职信
2014/06/12 职场文书
授权委托书样本
2014/09/25 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
2015员工年度考核评语
2015/03/25 职场文书
格列夫游记读书笔记
2015/07/01 职场文书