刚才看到 左耳朵耗子 的微博
现在的程序员,连atoi()都不知道是什么了,没事,那我改,不叫atoi()改叫StrToInt(),却发现,好些人连ASCII码都不知道是怎么一回事,没事,我教会你。但最终却发现怎么有这么多人连这样简单的程序都写不好(包括有多年工作经验的人)。“比技术更恐怖的是有一群不合格的程序员在使用这这些技术”。
http://weibo.com/1401880315/AaNkykg6J
--------------------
顺手写了一个。比想象中的难一点。
然后看了下 Integer.parseInt 的源码,发现基本一致。
当然,我的是简化版,Integer.parseInt 好生复杂。
--------------------
public static int atoi(String s){
int r = 0;
boolean isMinus = false;
if(s.length()==0){
return 0;
}
int idx = 0;
if(s.charAt(0)=='-' ){
idx++;
isMinus = true;
}else if(s.charAt(0)=='+' ){
idx++;
}
if(s.length()<=idx){
return 0;
}
for(int i=idx; i<s.length(); i++){
char c = s.charAt(i);
if(c<'0' || c>'9'){
break;
}
int t = c - '0';
r = r * 10 + t;
}
if(isMinus){
r = -r;
}
return r;
}
public static void testAtoi(){
String[] ss = {
"asd",
"123983asd",
"-123asd",
};
Integer.parseInt("123");
for(int i=0; i<ss.length; i++){
System.out.println( ss[i] + ":" + atoi(ss[i]));
}
}
分享到:
相关推荐
用C实现atoi,字符转整型。。。。。。
自己用C语言编写的atoi函数,欢迎下载。
atoi函数的实现 用C语言写的 很简单的 大家可以参考下
这个文档是c中数字转换函数atoi函数原型的代码
atoi函数的源代码,使你更加的了解atoi函数的功能。
atoi是一个常用的函数,用于将字符串转换成int。而strtol是atoi的增强版
vc6 控制台 实现atoi
atoi函数,自己实现的。通过输入字符串,实现数字。如果是字母,则转换为相关的对应的数值。
atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)
手写一个atoi() strcpy(), MyAtoi(), MyStrcpy(),注意字符串的控制
字符串转换整数 (atoi)
自己写的一个字符串转整型的函数,实现了atoi()功能。
atoi,atol,strtod,strtol,strtoul实现类型转换.doc
C语言常用函数源码 strcmp strlen atoi atol memcpy strchr strstr printf等,不可不看.公司面试的时候很容易让写出其中某些函数的源码.这些函数的源码确实简洁,高效
Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input ...
自己实现了atoi函数,有2个版本的实现,卸载txt里面,见谅
int my_atoi(const char *str) { }
atoi,printf啥的都有,不是声明,是函数定义!!
由于平时写的较多的是工业设备程序,所以用的XP+VC6比较多,最近写一个小程序,用上了VS2008。之前也用过很长时间的VS2008,没出什么大问题,但是今天将之前在VC6上写的一个工作正常小接口程序拿过来直接用居然不行...
自行编写的实现atoi、strcat、strcpy函数的程序,希望对初学者有用