<仅是自己做笔记。。。系列-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; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: ambari安装的各组件的目录
- 下一篇: 2016. 11.22 输入一个整数,用字符串输出