当前位置:编程学习 > C/C++ >>

字符串转换为整数

[cpp] 
#include<iostream> 
#include<string> 
#include<assert.h> 
 
using namespace std; 
 
int str_2_int(string str) 

    assert(str.size()>0); 
    int pos = 0; 
    int sym = 1; 
 
    if(str[pos] == '+') 
        pos++; 
    else if(str[pos] == '-') 
    { 
        pos++; 
        sym=-1; 
    } 
    int num =0; 
    while(pos<str.length()) 
    { 
        assert(str[pos]>='0'); 
        assert(str[pos]<='9'); 
        num = num*10+(str[pos]-'0'); 
        assert(num>=0); 
        pos++; 
    } 
    num*=sym; 
    return num; 

int main() 

    string str = "-1024"; 
    int num = str_2_int(str); 
    cout << num << endl; 
    return 0; 


作者:zhangerqing
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,