int findNumber(char *exp,int i,int *num)
{
int k=i;
char *p;
p=exp[i]; //<-- here
while(*p>='0'&&*p<='9')
{
(*num)=(*num)*10+(*p);
k++;
p++;
}
return k;
}
Run Code Online (Sandbox Code Playgroud)
我一直得到这个错误:(p = exp [i];)我试图发送一个char数组,和(i,num)整数,'i'我现在只是将它设为0,直到代码工作,所以不要注意它.但是函数应该返回"exp"中第一个字符不是数字的位置,并确保之前的所有字符都是数字.
c ×1