您的位置:首页 > 其它

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

2015-11-08 16:14 886 查看
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。

例如输入字符串"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] != '\0';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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: