微软100题(20)字符串到整数的转化
来源:互联网 发布:新浪期货数据 编辑:程序博客网 时间:2024/06/05 21:42
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。
例如输入字符串"345",则输出整数345
多考虑一些情况,如 345,前面有空格的, -345 +345前面有符号的,3#45,中间有非法字符的等等
bool valid = true;#define INT_MAX ((int)0x7FFFFFFF)#define INT_MIN ((int)0x80000000)int StrToInt(char* str){bool minus = false;bool valid = false;int result=0;if(str==NULL) return 0;char* p = str;while(*p==' ')p++;if(*p == '-'){minus = true;p++;}else if(*p=='+')p++;while (*p != '\0'){valid = true;if(*p<0 || *p >9){valid = false;return 0;}result += result*10 + (*p -'0');if(minus && result>INT_MAX+1 || !minus && result > INT_MAX){valid = false;return 0;}p++;}if(minus)result = (-1)*result;return result;}
0 0
- 微软100题(20)字符串到整数的转化
- 整数字符串之间的转化
- 微软面试100题之20题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- 【微软100题】输入一个表示整数的字符串,把该字符串转换成整数并输出。 例如输入字符串"345",则输出整数345
- 【算法题】整数与字符串之间的相互转化
- 字符串转化为对应的整数 (9)
- 字符串分割+日期和整数的转化
- 字符串分割+日期和整数的转化
- 字符串数与整数的互相转化
- 字符串与整数的相互转化
- 字符串和整数之间的相互转化
- 字符串转换成整数 【微软面试100题 第二十题】
- 微软面试100题---字符串转换成整数
- 整数转化为整数字符串
- 微软100题(71)数值的整数次方
- 算法(二)字符串转化为整数
- 整数转化为字符串
- 整数字符串转化
- cannot load OCI DLL,126
- C语言之概述、数据类型、变量以及运算符
- Linux系统的头文件和库文件搜索路径
- iOS 视频播放 MediaPlayer AVPlayer
- redmine数据备份,迁移与恢复
- 微软100题(20)字符串到整数的转化
- Oracle 透明数据加密TDE
- Ubuntu设置开机自启动服务
- 自适应滤波器中的期望信号是什么?(引用维纳滤波)
- 12-SQLite之事务
- MATLAB squeeze 函数
- Android 获取当天零点的毫秒值并将时间格式化
- MyBatis的二级缓存的设计原理
- HDU 1106 排序 atoi函数