#include<iostream>#include<stdlib.h>
using namespace std;intstrToNum(constchar*str){longlong num =0;if(str !=NULL){constchar*digit = str;
bool minus = false;//判断正负if(*digit =='+'){
digit++;}elseif(*digit =='-'){
minus = true;
digit++;}while(*digit !='\0'){if(*digit >='0'&&*digit <='9'){
num = num *10+(*digit-'0');if(num > numeric_limits<int>::max()){//越界处理
num =0;break;}
digit++;}else{
num =0;break;}}if(minus){
num =0- num;}}return num;}voidmain(){char*str =(char*)malloc(sizeof(str));
cin >> str;
cout << endl;longlong num =strToNum(str);
cout <<"转化后的数字为:"<< num << endl;system("pause");}