将字符串转化为整数(NC100/考察次数Top73/难度较难)
Posted 码农指南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将字符串转化为整数(NC100/考察次数Top73/难度较难)相关的知识,希望对你有一定的参考价值。
描述:
实现函数 atoi ,函数的功能为将字符串转化为整数。
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
示例1
输入:
“-123”
返回值:
-123
(题目来自牛客网)
用C++实现如下
class Solution
public:
int atoi(const char *str)
//将字符串转换为整数
int len=strlen(str); //求出字符串的长度
if(!len)
return 0; //字符串为空,返回0
long long int ans=0;
int flag=1; //作为判断正负的标志
int i=0; //注意,此处定义i,两个for循环可以接着使用
for(;(str[i]<\'1\'||str[i]>\'9\')&&i<len;++i) //处理前置的非数字空格加前置符号等
if(str[i]==\'-\')
flag=-1;
for(;i<len&&(\'0\'<=str[i]&&str[i]<=
以上是关于将字符串转化为整数(NC100/考察次数Top73/难度较难)的主要内容,如果未能解决你的问题,请参考以下文章
将字符串转化为整数(NC100/考察次数Top73/难度较难)
将字符串转化为整数(NC100/考察次数Top73/难度较难)