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


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程序员笔试题
Jan 01 面试题
.NET方向面试题
Nov 20 面试题
如何转换一个字符串到enum值
Apr 12 面试题
程序集与命名空间有什么不同
Jul 25 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Feb 04 面试题
如何提高MySql的安全性
Jun 19 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
Ruby如何定义一个类
Oct 08 面试题
华为慧通笔试题
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 身份证号验证函数
2009/05/07 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
List all the Databases on a SQL Server
2007/06/21 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python 实现简易的记事本
2020/11/30 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
大学生护理专业自荐信
2013/10/03 职场文书
战友聚会主持词
2014/04/02 职场文书
质量主管工作职责
2014/09/26 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
免职通知
2015/04/23 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
追悼会家属答谢词
2015/09/29 职场文书
python实现简单区块链结构
2021/04/25 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python