剑指offer-字符串转化成整数

原创 2015年08月23日 10:48:48

题目:把一个字符串转换成整数

分析:这个题目不难,难点在于输入的判定,目标是,任何输入都有正确的转化值和返回值。

测试会出现的问题有;

1.空指针。返回值是0,status为0

2.区分空指针和“0”,通过设置全局变量来区分。 0的返回值是0 status是1

3.非法输入,除了正负号。返回值是0 status是1.

不要忘记askII 到数字还要减去‘0’

int status=0;

int strTointAll(char *pp,int minus);
int strTointAll(char *pp,int minus)
{
    int num=0;
    char *p=pp;
    while (*p!='\0') {
        if (*p>'9'|| *p<'0') {
            status=1;
            num=0;
            break;
        }
        num=num*10+*p-'0';
        p++;
    }
    if (minus==1) {
        num=num*(-1);
    }
    return num;
}
int strToint(char *str)
{
    char *p=str;
    int num=0;
    int minus=0;
    if (p!=NULL && *p!='\0') {
        if (*p=='+') {
            p++;
        }
        if (*p=='-') {
            p++;
            minus=1;
        }
        if (*p!='\0') {
            num=strTointAll(p, minus);
        }
    }
    
    
    return num;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《剑指offer》:[49]把字符串转化成整数

题目:把字符串转换为整数,也就是实现atoi()。        类似还有itoa(),将整数数转化为字符串,相反的过程。此题虽然简单,但是就像高考一样,简单的题不一定能做对,能做对的不一定能得分。...
  • gogoky
  • gogoky
  • 2016年06月25日 15:24
  • 1827

剑指offer43--字符串转化成整数

实现一个函数stringToInt,实现把字符串转换成整数这个功能,不能使用atoi或者其他类似的库函数。...

C语言整数转化成字符串

  • 2017年09月12日 20:38
  • 150KB
  • 下载

C语言字符串转化成整数代码

  • 2017年09月12日 20:39
  • 76KB
  • 下载

字符串转化成整数

题目描述:输入一个表示整数的字符串,并把该字符串转化成整数并输出。例如输入“123”,则输出整数123. 基本思路:以"123"作为例子。当我们扫描到字符串的第一个字符'1'时,我们不知道后面还...

字符串中文字转化成整数,

  • 2014年11月09日 15:06
  • 891B
  • 下载

【剑指Offer】面试题49:把字符串转化为整数

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

剑指Offer--049-把字符串转换成整数

链接 牛客OJ:把字符串转换成整数 九度OJ:http://ac.jobdu.com/problem.php?pid=1508 GitHub代码: 049-把字符串转换成整数 ...
  • gatieme
  • gatieme
  • 2016年05月25日 22:30
  • 1369

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

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

剑指offer——把字符串转换成整数

题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。边界条件: 数据上下 溢出 空字符串 只有正负号 有无正负号 错误标志输出思路:这里的关键是要对输入的字符串进行全面...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:剑指offer-字符串转化成整数
举报原因:
原因补充:

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