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

C语言

编码实现字符串转整型的函数(实现函数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]<=’9′; 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);
}

同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题

新一篇:
旧一篇:

你有答案? 你对以上面试题有意见? 你想发表你的见解? 写下来吧!你的分享将会让很多人受益!

相关面试题

·C语言的字符串复制面试题
·C语言综合编程题
·C语言面试问答题
·C语言笔试
·C++标准库头文件都有哪些?

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814