码迷,mamicode.com
首页 > 编程语言 > 详细

字符串转整型C++

时间:2018-11-12 22:19:06      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:else   can   out   res   include   pac   mes   for   ++   

#include<iostream>
#include<sstram>
using namespace std;

int myAtoi(string str) {
    string s="";
    int result;
    bool  flag=true;
    for(int i=0; i<str.length(); i++) {
        if(! ((str[i] >= 0 && str[i] <=9) || str[i] ==-|| str[i] ==  || str[i] == +) ){
            break;
        }
        if(str[i] ==   && flag){
            
            continue;
        }else{
            flag= false;
            s+=str[i];
        }
    }
    int Int;
//  stringstream ss;
//    ss << s;
//    ss >> Int;
    char st[1000000];
    for(int j=0; j<s.length(); j++){
        st[j]=s[j];
    }
  sscanf(st,"%d", &Int); 
    
    if(Int >= INT_MAX){
        result = INT_MAX;
    }else if(Int <= INT_MIN){
        result = INT_MIN;
        
    } else{
        result = Int;
    }
    return  result; 
}

int main(){
    cout<<myAtoi("    +156548");
    return 0;
}

 

字符串转整型C++

标签:else   can   out   res   include   pac   mes   for   ++   

原文地址:https://www.cnblogs.com/zhishoumuguinian/p/9949359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!