//单个源文件
#include<iostream>
using namespace std;
bool strToInt(const char* str, int &num);
int main()
{
char arr[100];
cin >> arr;
int numk = 0;
if( strToInt(arr,numk) )
cout << numk << endl;
else cout << "string to int fails" << endl;
return 0;
}
bool strToInt(const char *str, int &num)
{
if( *str == NULL) //判断指针是否为空
return false;
bool minus = false;
if( *str == '-') //判断符号
{
minus = true;
str++;
}
else if( *str == '+')
str++;
while( *str != NULL) //检查每一个字符,出现非数字字符则转换失败。
{
if( (*str >= '0') && (*str <= '9') )
num = num*10 + (*str - 48);
else return false;
str++;
}
if( minus) num = -num;
return true;
}