题目:子串串到数字的转换
#include<iostream>
#include<ctype.h>
using namespace std;
int char2int(char *str)
{
if(str==NULL)
return 0;
char *p=str;
switch(*p)
{
case '+':p++;break;
case '-':p++;break;
default:break;
}
int result=0;
for(;*p!='\0';p++)
{
if(!isdigit(*p))
{
cout<<"Input Error!"<<endl;
return 0;
}
else
{
result=result*10+*p-'0';
}
}
if(*str=='-')
result=-result;
return result;
}
int main()
{
char s[100];
cin>>s;
cout<<char2int(s)<<endl;
}