#include
#include
using namespace std;
bool strtoi(const char *src, int &res){//将字符串转化为数字,返回值用来检验是否转换成功,const修饰数组内变量
if (!src){
return false;
}
while (*src <=’ ')
{
src++;
}
int flag = 1;
if (*src == ‘-’){
flag = -1;
src++;
}
if (*src > ‘9’ || *src < ‘0’){
return false;
}
int sum = 0,tmp;
for (int i = 0; src[i] <= ‘9’&&src[i] >= ‘0’; i++){
tmp = src[i] - ‘0’;
sum = sum * 10 + tmp;
}
res = sum *flag;
return true;
}
void sysReverse(int &num,int hex ){//逆置
int tmp, sum = 0;
for (int i = num; i; i /= hex){
tmp = i % hex;
sum = sum * hex + tmp;
}
num = sum;
}
int main(){
int res;
int num = 1234;
sysReverse(num, 10);
cout << num<< endl;
if (strtoi(" \n -1127", res)){
cout << res << endl;
}
else
{
cout <<“fail” << endl;
}
system(“pause”);
return 0;
}
//2.