digit ++;
else if(*digit == '-')
{
digit ++;
minus = true;
}
// the remaining chars in the string
while(*digit != '\0')//循环截止条件
{
if(*digit >= '0' && *digit <= '9')//判断字符串是否为数字
{
num = num * 10 + (*digit - '0');//核心转换公式
// overflow
if(num > std::numeric_limits<int>::max())//判断是否溢出
{
num = 0;
break;
}
digit ++;
}
// if the char is not a digit, invalid input
else //是否含有非数字字符
{
num = 0;
break;
}
}
if(*digit == '\0')//判断字符串是否转换完毕
{
g_nStatus = kValid;
if(minus)
num = 0 - num;
}
}
return static_cast<int>(num);
}
程序员面试题精选100题(04)-把字符串转换成整数 (2)
时间:2019-09-22
- 私立学校怎样面试?参考这些真题做好准备(天府第七中学面试题)
- 成都市2017小升初私立学校面试攻略和去年真题汇总
- 广州2017年公办小学面试
- 程序员面试题精选100题(63)-数组中三个只出现一次的数字
- 程序员面试题精选100题(62)-C/C++/C#面试题(5)
- 程序员面试题精选100题(61)-数对之差的最大值[算法]
- 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
- 程序员面试题精选100题(59)-字符串的组合[算法]
本文已影响
人好书推荐
最新文章
推荐文章
推荐栏目
- 剧情介绍
- 早晚安心语
- 初中学习方法
- 教育资讯
- 办公表格
- 论文大全
- 理财知识
- 高中学习方法
- 简历下载
- 路由器
- 脑力开发
- 放假安排
- 作文大全
- 读后感
- 介绍信
- 感谢信
- 承诺书
- 节日大全
- Office教程
- 述职报告
- 标语
- 评语
- 合同范本
- 情书
- 请假条
- 责任书
- 请示
- 感言
- 方案大全
- 常用证明
- 口号
- 观后感
- 自我介绍
- 常识
- 弟子规
- 倡议书
- 日记
- 句子大全
- 大学
- 美文
- 职场顾问
- 唐诗
- 党团范文
- 语文
- 申请书
- 课件
- 历史故事
- 主题班会
- 调研报告
- 经典台词
- 说说大全
- 编程笔记
- 歇后语
- 自我评价
- 通知
- 应急预案
- 广告语
- 三字经
- 规章制度
- 邀请函
- 检讨书
- 委托书
- 加油稿
- 工作计划
- 实习范文
- 教案
- 工作总结
- 社保
- 政策法规
- 员工手册
- 讲话致辞
- 求职面试
- 辞职报告
- 自我鉴定
- 心得体会
- 社会实践报告
- 岗位职责
- 周公解梦
- 事迹材料