该算法就是输入一个整数字符串,把该字符串转换为整数输出,算法代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//输入一个表示整数的字符串,把该字符串转换成整数并输出
long int reserve(char *dest)
{
int len=strlen(dest);
bool flag=false;
if(dest[0]=='-')
flag=true;
long int sum=0;
for(int i=0;i<len;i++)
{
if(i==0&&(dest[0]=='-'||dest[0]=='+'))
continue;
sum=sum*10+(dest[i]-'0');
}
if(flag)
sum=-sum;
return sum;
}
int main(int argc,char**argv)
{
char number[]="+123455";
long int n=reserve(number);
printf("%ld\n",n);
return 0;
}