牛骨文教育服务平台(让学习变的简单)
博文笔记

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

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

例如输入字符串"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;
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。