- #include <iostream>
- using namespace std;
- bool reserve(char a[],int len,int &num);
- void main()
- {
- char a[]={'6','5','4','3','2','1',};
- int num=0;
- int len=sizeof(a)/sizeof(char);
- if(reserve(a,len,num))
- cout<<num<<endl;
- else
- cout<<"转换失败";
- }
- bool reserve(char a[],int len,int &num)
- {
- int i;
- if(a[0]=='+')
- {
- for(i=1;a[i]>47&&a[i]<58&&i<len;i++)
- {
- num=num*10+(a[i]-'0');
- }
- return 1;
- }
- if(a[0]=='-')
- {
- for(i=1;a[i]>47&&a[i]<58&&i<len;i++)
- {
- num=num*10+(a[i]-'0');
- }
- num=-num;
- return 1;
- }
- for(i=0;a[i]>47&&a[i]<58&&i<len;i++)
- {
- ;//空语句
- }
- ;
- if (i==len)
- {
- for(i=0;a[i]>47&&a[i]<58&&i<len;i++)
- {
- num=num*10+(a[i]-'0');
- }
- return 1;
- }
- return 0;
- }