C語言使用遞歸算法將一個正整數字符串為對應的數值。不得使用循環
c語言沒有默認參數吧,改為:
#include <stdio.h>
int fun(char *p,int m)
{
int n=1;
if(*p)
{
n=m*10+*p-'0';
return fun(p+1,n);
}
return m;
}
void main()
{
char str[]="1234";
printf("%d\n",fun(str,0));
}