刚才看到 左耳朵耗子 的微博
现在的程序员,连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]));
}
}
分享到:
相关推荐
在本文档中,我们将介绍五种常用的类型转换函数:atoi、atol、strtod、strtol和strtoul。 一、atoi函数 atoi函数是将字符串转换为整型数的函数。它的函数原型为: ```c int atoi(const char *nptr); ``` 函数说明...
atoi 函数的源代码解析 atoi 函数是一种将字符串转换为整数的函数,在 C 语言中广泛应用于将字符串形式的数字转换为整数形式。今天,我们将深入探讨 atoi 函数的源代码,了解其实现原理和工作机制。 atoi 函数的源...
### atoi函数原型与实现 在C语言中,`atoi`函数是一种常见的字符串到整数的转换函数,广泛应用于各种程序中。本篇文章将基于提供的代码片段深入探讨`atoi`函数的实现原理及其在实际开发中的应用。 #### atoi函数...
在VC6这个经典的微软Visual C++ 6.0开发环境中,实现`atoi`函数是一项常见的编程任务。`atoi`(ASCII to Integer)是C语言标准库中的一个函数,用于将ASCII编码的字符串转换为整数。在这个控制台项目中,我们将创建...
在C语言中,itoa、atoi和strlen是三个非常重要的函数,它们分别用于数值到字符串、字符串到数值的转换以及计算字符串长度。虽然C标准库提供了这些功能,但理解它们的内部实现对于深入掌握C语言及其内存管理机制至关...
在编程领域,`atoi`(ASCII to Integer)函数是一个常用的功能,它用于将字符串转换成整数。这个功能在处理用户输入或者解析数据时非常常见。`atoi`函数的实现通常涉及字符遍历、错误检查以及数值计算等多个步骤。...
### strtol 是 atoi 的增强版 在C语言编程中,经常需要进行字符串到整数的转换。其中,`atoi` 和 `strtol` 是两个常用函数。`atoi` 的功能较为简单,它仅能处理字符串中初始部分的有效数字,并且无法处理非十进制的...
用C实现atoi,字符转整型。。。。。。
### 手写atoi()与strcpy()函数:理解与实践 #### 一、引言 在计算机编程中,经常需要将字符串转换为整数或者复制字符串。C语言中的`atoi()`和`strcpy()`函数就是用于这两种操作的经典函数。本文将详细介绍如何手动...
自己用C语言编写的atoi函数,欢迎下载。
atoi函数的实现 用C语言写的 很简单的 大家可以参考下
标题中的"C库源码,含atoi,各种实现都有在.c文件"揭示了这是一个关于C语言标准库实现的源代码集合,特别提到了`atoi`函数的实现。`atoi`是将字符串转换为整数的函数,是C语言编程中常用的工具之一。在C库源码中,...
**解析**:与`atoi`类似,只是返回类型为`long`。 #### 五、`memcpy` — 内存块复制 **功能**:复制内存块中的数据。 **注释**:此部分代码未给出,标准实现如下: ```c void *memcpy(void *dest, const void *...
atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)
### atoi函数实现解析 在计算机编程中,经常需要将字符串转换为整数,这涉及到一个常见的函数`atoi`。在C++中,虽然标准库提供了`std::stoi`等函数来实现这一功能,但理解`atoi`的具体实现有助于加深对字符串处理及...
字符串转换整数 (atoi)
自己写的一个字符串转整型的函数,实现了atoi()功能。
"itoa函数及atoi函数" itoa函数和atoi函数是C语言中两个常用的函数,用于在整数和字符串之间进行转换。下面对这两个函数进行详细的介绍。 itoa函数 itoa函数的作用是将整数转换为字符串。它的函数原型为`void ...
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和atof函数的区别及功能详解 在C语言中,`atoi`和`atof`函数被广泛用于数据类型转换,尤其是从字符串到数值类型的转换。这两个函数虽然功能相似,但它们之间的区别在于处理的数据类型不同,以及它们的具体...