<仅是自己做笔记。。。系列-12>输入一个表示整数的字符串,把该字符串转换成整数并输出。
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。
例如输入字符串"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。
- 上一篇:没有了
- 下一篇:没有了
