stringToInteger 把字符串转换为int数

来源:互联网 发布:js pop 编辑:程序博客网 时间:2024/05/22 04:53
/**把一个字符串转换为整型值:*    开始位置的空格, 去掉*    符号位  ,记录*    字符串中的非法字符,直接退出并返回先前值*    转换后的结果是否越界,返回最大值或最小值**/#include <stdio.h>#include <math.h>#define INT_MAX 2147483647#define INT_MIN -2147483648int myAtoi(char* str) {    int sign=1;long re=0;while(*str == ' ') str++;// skip spaceif(*str == '-' || *str == '+'){sign = (*str== '-') ? -1 : 1;    str++;}while(*str>='0' && *str<='9'){re = re*10 + (*str++ - '0');if(re > INT_MAX) return (sign==1) ? INT_MAX : INT_MIN;}return re*sign;}int main(int argc,char **argv){char  test[]="   -56214  7483647";printf("test:%s  test_reverse:%d\n",test,myAtoi(test));return 0;}