C语言编程:将一个数字字符串转换为一个整数(不得用C语言提供的字符串转换为整数的函数)?

2024-11-02 15:30:23
推荐回答(2个)
回答(1):

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);
}
看看刚编的一个函数,如果你没学到指针的话我在用数组给做一个,呵呵

回答(2):

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);