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

例如,若输入的字符串为“-1234”,则函数把它转换为整数值-1234。
秒采纳!

第1个回答  2019-12-03
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个回答  2019-12-03
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);
相似回答