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

2025-04-14 19:44:21
推荐回答(1个)
回答1:

#include"stdio.h"
#include
long fun ( char *p)
{
int i=1;
long n=0;
if(*p=='-')
{
p++; i=-1;
}
else if(*p=='+')
p++;
while(*p>='0' && *p<='9')
n=10*n + *p++ - '0';
return n*i;
}

main()
{
char s[6];
long n;
printf("Enter a string:\n") ;
gets(s);
n = fun(s);
printf("%ld\n",n);

}