把字符串转换成整数

原创 2016年08月29日 20:30:08

题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 。

输入描述:输入一个字符串,包括数字字母符号,可以为空。
输出描述:如果是合法的数值表达则返回该数字,否则返回0。

思路:①判断非法字符串;②把字符转化为数字:sum = sum*10 + ch[i] - '0' + 0

public int StrToInt(String str) {
        boolean g_InvalidValue = false;
    	if(str == "0" || str.isEmpty()){
    		g_InvalidValue = true;
    		return 0;
    	}
    	char[] ch = str.toCharArray();
    	int i = 0;
    	int sum = 0;
    	boolean isPosition = false;
    	if(ch[i] == '-'){
    		isPosition = true;
    		i++;
    	}
    	else if(ch[i] == '+'){
    		i++;
    	}
    	int length = ch.length;
    	for(;i<length;i++){
    		if(ch[i] <= '9' && ch[i] >= '1'){
    			sum = sum*10 + ch[i] - '0' + 0;
    		}
    		else{
    			g_InvalidValue = true;
    			return 0;
    		}
    	}
    	if(isPosition){
    		sum = -sum;
    	}
    	return sum;
    }


字符串转换成整数

  • 2017年08月09日 21:59
  • 498B
  • 下载

5-1 字符串转换成十进制整数 (15分) (这是补上的7月6号)

5-1 字符串转换成十进制整数   (15分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果...

用递归方法将整数n转换成字符串

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

剑指offer-----将一个字符串转换成对应的整数(模拟atoi)

题目:给定字符串,将其转换成相应的整数。比如“12345”转换后就是12345. 当一看到题目,我就在纸上写了如下代码: int my_atoi(const char *str) { assert(...

java字符串应用之IP地址转换成整数

一、应用范围      一般用在登录限制、查找IP所在城市等需求中,windows的ping命令也支持整数形式的IP。  二、关键技术点      将IP地址转化成整数的方法如下:    ...

剑指offer-49.把字符串转换成整数

题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0  输入描述: 输入一个字符串,包括数字字母符号,可以为空 ...

关于atoi字符串转换成int整数的一些问题

http://blog.csdn.net/silvergingko/article/details/6070138 在编程中,经常需要将一个字符串中包含的数字转换成整数进行处理。标准C函数a...

c语言,字符串转换成整数

c语言的数字字符串转换为整数,1.可接受“123 2123”处理为1232123;2.空指针、正负号、非纯数字字符串、数据越界溢出的错误处理。...

数组-08. 字符串转换成十进制整数(15)

输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果过滤后字符串的首字符为“-”,代表该数是负数。 输入格...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把字符串转换成整数
举报原因:
原因补充:

(最多只允许输入30个字)