`
zwhc
  • 浏览: 265991 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

atoi

阅读更多
刚才看到 左耳朵耗子 的微博

现在的程序员,连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]));
		}
	}

1
4
分享到:
评论
2 楼 white_crucifix 2013-09-24  
kyfxbl 写道
左耳朵耗子这人感觉挺装的,发的帖子也没什么营养,我已经取消关注了


大牛总是会有一些大牛的脾气 =,.=
1 楼 kyfxbl 2013-09-23  
左耳朵耗子这人感觉挺装的,发的帖子也没什么营养,我已经取消关注了

相关推荐

    atoi,atol,strtod,strtol,strtoul实现类型转换.doc

    在本文档中,我们将介绍五种常用的类型转换函数:atoi、atol、strtod、strtol和strtoul。 一、atoi函数 atoi函数是将字符串转换为整型数的函数。它的函数原型为: ```c int atoi(const char *nptr); ``` 函数说明...

    atoi函数源代码

    atoi 函数的源代码解析 atoi 函数是一种将字符串转换为整数的函数,在 C 语言中广泛应用于将字符串形式的数字转换为整数形式。今天,我们将深入探讨 atoi 函数的源代码,了解其实现原理和工作机制。 atoi 函数的源...

    atoi函数原型代码

    ### atoi函数原型与实现 在C语言中,`atoi`函数是一种常见的字符串到整数的转换函数,广泛应用于各种程序中。本篇文章将基于提供的代码片段深入探讨`atoi`函数的实现原理及其在实际开发中的应用。 #### atoi函数...

    vc6 控制台 实现atoi

    在VC6这个经典的微软Visual C++ 6.0开发环境中,实现`atoi`函数是一项常见的编程任务。`atoi`(ASCII to Integer)是C语言标准库中的一个函数,用于将ASCII编码的字符串转换为整数。在这个控制台项目中,我们将创建...

    C语言itoa、atoi和strlen的实现

    在C语言中,itoa、atoi和strlen是三个非常重要的函数,它们分别用于数值到字符串、字符串到数值的转换以及计算字符串长度。虽然C标准库提供了这些功能,但理解它们的内部实现对于深入掌握C语言及其内存管理机制至关...

    自己实现的atoi函数

    在编程领域,`atoi`(ASCII to Integer)函数是一个常用的功能,它用于将字符串转换成整数。这个功能在处理用户输入或者解析数据时非常常见。`atoi`函数的实现通常涉及字符遍历、错误检查以及数值计算等多个步骤。...

    strtol是atoi的增强版

    ### strtol 是 atoi 的增强版 在C语言编程中,经常需要进行字符串到整数的转换。其中,`atoi` 和 `strtol` 是两个常用函数。`atoi` 的功能较为简单,它仅能处理字符串中初始部分的有效数字,并且无法处理非十进制的...

    用C实现atoi函数

    用C实现atoi,字符转整型。。。。。。

    我实现的 atoi() strcpy()

    ### 手写atoi()与strcpy()函数:理解与实践 #### 一、引言 在计算机编程中,经常需要将字符串转换为整数或者复制字符串。C语言中的`atoi()`和`strcpy()`函数就是用于这两种操作的经典函数。本文将详细介绍如何手动...

    atoi函数(C语言)

    自己用C语言编写的atoi函数,欢迎下载。

    atoi函数的实现 用C语言写的

    atoi函数的实现 用C语言写的 很简单的 大家可以参考下

    C库源码,含atoi,各种实现都有在.c文件

    标题中的"C库源码,含atoi,各种实现都有在.c文件"揭示了这是一个关于C语言标准库实现的源代码集合,特别提到了`atoi`函数的实现。`atoi`是将字符串转换为整数的函数,是C语言编程中常用的工具之一。在C库源码中,...

    C语言常用函数源码 strcmp strlen atoi atol memcpy strchr strstr printf等等

    **解析**:与`atoi`类似,只是返回类型为`long`。 #### 五、`memcpy` — 内存块复制 **功能**:复制内存块中的数据。 **注释**:此部分代码未给出,标准实现如下: ```c void *memcpy(void *dest, const void *...

    atoi实现的三种方法源码(c++)

    atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)

    atoi 源码 c++

    ### atoi函数实现解析 在计算机编程中,经常需要将字符串转换为整数,这涉及到一个常见的函数`atoi`。在C++中,虽然标准库提供了`std::stoi`等函数来实现这一功能,但理解`atoi`的具体实现有助于加深对字符串处理及...

    字符串转换整数 (atoi).cpp

    字符串转换整数 (atoi)

    C语言下自我实现atoi()函数

    自己写的一个字符串转整型的函数,实现了atoi()功能。

    itoa函数及atoi函数

    "itoa函数及atoi函数" itoa函数和atoi函数是C语言中两个常用的函数,用于在整数和字符串之间进行转换。下面对这两个函数进行详细的介绍。 itoa函数 itoa函数的作用是将整数转换为字符串。它的函数原型为`void ...

    LeetCode String to Integer(atoi)

    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函数的区别

    ### atoi和atof函数的区别及功能详解 在C语言中,`atoi`和`atof`函数被广泛用于数据类型转换,尤其是从字符串到数值类型的转换。这两个函数虽然功能相似,但它们之间的区别在于处理的数据类型不同,以及它们的具体...

Global site tag (gtag.js) - Google Analytics