class Solution {
public:
/**
* @param target: A string
* @return: An integer
*/
int stringToInteger(string &target) {
const int Maxsize=32;
char a[Maxsize];
strcpy(a,target.c_str());
int s=0;
int i=0;
bool f=true;
if(a[i]=='-'){
f=false;
i++;
}
for(;i<strlen(a);i++){
s=s*10+(a[i]-'0');
}
if(!f){
s=-s;
}
return s;
}
};
更简单方法:调用现有函数 atoi()
函数声明
int atoi(const char *str)
class Solution {
public:
/**
* @param target: A string
* @return: An integer
*/
int stringToInteger(string &target) {
return atoi(target.c_str());
}
};