int func(char* s)
{
int retval=0;
int n=1;
if (*s=='-')
{
n=-1;
s++;
}
while (*s!='\0')
{
retval=retval*10+(*s-'0');
s++;
}
return(n*retval);
}
看看刚编的一个函数,如果你没学到指针的话我在用数组给做一个,呵呵
char cs[20];
scanf("%s",cs);
int b=1;
int v=0;
int i=0;
if(cs[0]=='-'){b=-1;i=1;}
while(cs[i]){
v=v*10+(cs[i]-'0');i++;
}
v=v*b;
printf("%d",v);