面试题49—把字符串转化成整数
来源:互联网 发布:流量防火墙软件 编辑:程序博客网 时间:2024/06/06 04:34
代码示例:
#include<iostream>using namespace std;bool flag;int StrToInt(const char *str){ int num = 0; flag = false; if (str == NULL || *str == '\0')//处理空指针和空串 { return num; } const char *temp = str; bool minus = false; if (*temp == '+')//处理首位是'+'的情况 { temp++; if (*temp == '\0')//处理只有一个‘+’的情况 { return num; } } else if (*temp == '-')//处理首位是'-'的情况 { temp++; minus = true; if (*temp == '\0')//处理只有一个‘-’的情况 { return num; } } while (*temp != '\0') { if ('0' <= *temp&&*temp <= '9') { num = num * 10 + *temp - '0'; temp++; } else { break; } } if (*temp == '\0') { flag = true; if (minus) num = 0 - num;//需要考虑溢出 return num; } else { flag = false; return 0; }}int main(){ const char *str = "-5896123"; int res = StrToInt(str); if (flag) { cout << "字符串" << str << "转化成整数:" << res << endl; } else { cout << "输入有误!" << endl; }}
阅读全文
0 0
- 面试题49—把字符串转化成整数
- 【剑指Offer】面试题49:把字符串转化为整数
- 剑指Offer系列-面试题49:把字符串转化为整数
- 剑指offer--面试题49:把字符串转换成整数
- 剑指Offer:面试题49 把字符串转换成整数
- 面试题49:把字符串转换成整数
- 面试题49:把字符串转换成整数
- 剑指offer 面试题49 把字符串转换成整数
- 剑指offer--面试题49:把字符串转换成整数
- 剑指offer-面试题49-把字符串转换成整数
- 剑指offer 面试题49 把字符串转换成整数
- 面试题49:把字符串转换成整数
- 面试题49:把字符串转换成整数
- 剑指offer面试题[49]-把字符串转化为整型
- 面试题49 把字符串转换为整数
- 剑指Offer面试题49:把字符串换成整数
- 面试题 49: 把字符串转换为整数
- 程序员面试题2-把字符串转换成整数
- 基于SpringCloud的分布式事务框架(LCN)
- 线性表顺序存储结构的操作
- Java 并发工具包 java.util.concurrent
- Jquery操作table
- css测验
- 面试题49—把字符串转化成整数
- listview
- 2017年5月iOS招人心得答案总结(中级篇)
- Spring MVC 的常用注解
- 【Spring】Junit加载Spring容器作单元测试
- Centos端口开启
- 在Laya里面显示系统时间
- 事务-----并发控制
- CRC检验解析