int类型和string类型的相互转换
来源:互联网 发布:centos wifi不可用 编辑:程序博客网 时间:2024/05/25 12:21
题目:
int类型和string类型的相互转换。
bool stringToIntIsWork = true;//注意:负数、正数带“+”号、溢出、增加全局变量标记是否运算成功int stringToInt(const string &str){stringToIntIsWork = true;if (str.empty() || str.size()>11){stringToIntIsWork = false;return -1;}bool IsMinus = false;string cur = str;if (str[0] == '+'){cur = str.substr(1, str.size() - 1);}else if (str[0] == '-'){cur = str.substr(1, str.size() - 1);IsMinus = true;}int len = cur.size();long long res = 0;for (int i = 0; i <len; i++){if (cur[i]>'9' || cur[i]<'0'){stringToIntIsWork = false;return -1;}res = res * 10 + (cur[i] - '0');}if (IsMinus && res>0x80000000){stringToIntIsWork = false;return -1;}if (!IsMinus && res > 0x7fffffff){stringToIntIsWork = false;return -1;}res = IsMinus ? (-1)*res : res;return res;}string intToString(const int &num){bool IsMinus = false;;string res;int cur = num;if (num<0){IsMinus = true;if (num == 0x80000000)//注意是否为int的最小值cur = cur + 1;cur = -cur;}while (cur){int tmp = cur % 10;res.push_back(tmp + '0');cur /= 10;}reverse(res.begin(), res.end());if (IsMinus){res = "-" + res;if (num == 0x80000000)res[res.size() - 1] += 1;}return res;}
0 0
- string 和 int类型的相互转换
- String类型和int类型相互转换
- int类型和string类型的相互转换
- java中int类型和String类型的相互转换
- int类型和String类型的相互转换
- Integer类型、int类型类型、String类型的相互转换
- string,char,int类型的相互转换
- Java:int、String的类型相互转换
- C++里的int 和string类型相互转换
- C++中int和string类型的相互转换
- java中int和String类型的相互转换
- String int类型相互转换
- int类型和String类型相互转换方法总结
- c++中 int类型 与 string类型 的相互转换
- int类型与char,string类型数据的相互转换
- 类型转换 CString String int 相互转换
- java中int类型 和string类型之间的相互转换
- 在javascript里 string 和 int 类型得相互转换
- C++零食:使用Unicode版的预定义宏__FUNCTION__
- c# new的用法
- LaTeX算法排版例子
- hdu2038简易版之最短距离(水题一道)
- 纯虚函数的入门程序
- int类型和string类型的相互转换
- 机器学习算法简介
- 从141125到141205之间
- 索引缓存优点和使用
- 打开任务管理器的多种方法
- 设备管理、磁盘调度算法、磁盘缓存
- [HDU3505]Subsequence 单调队
- 新浪微博授权失败,redirect_url与应用注册的网址不一致
- 互联网金融-票据理财