入门客AI创业平台(我带你入门,你带我飞行)
博文笔记
  • 当前位置:
  • 入门客AI创业平台
  • >
  • 博文笔记
  • >
  • <仅是自己做笔记。。。系列-12>输入一个表示整数的字符串,把该字符串转换成整数并输出。

<仅是自己做笔记。。。系列-12>输入一个表示整数的字符串,把该字符串转换成整数并输出。

创建时间:2015-11-08 投稿人: 浏览次数:286
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。

例如输入字符串"345",则输出整数345。

感觉主要考的是考虑未知情况。。。吧。。。

#include <iostream>
using namespace std;
long str2Int(char*str)
{
    int i = 0,flag = 1;
    long result = 0;
    if(str[0] == "-")
    {
        i = 1;
        flag = -1;
    }
    else if(str[0] == "+")
    {
        i = 1;
    }
    for(; str[i] != "";i ++)
    {
        if(str[i] >= "0" && str[i] <= "9")
        {
            result *= 10;
            result += str[i] - "0";
            if(result < 0)
            {
                cout << "overflow" << endl;
                return -1;
            }
        }
        else
        {
            cout << "error" <<endl;
            return -1;
        }
    }
    cout <<flag*result << endl;
    return flag*result;
}

int main(int argc, char *argv[])
{
    str2Int("012347454881240");
    return 0;
}


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像