int length(int *a,int b){ int len; for(len=b-1;a[len]==0 || len==-1;len--); return len+1;}试试这个函数,末尾那个数不能是0 ,其中b是数组长度,题中是10 ,你也可以这样定义int b=sizeof(a)/sizeof(a[0])
特例可以,但普遍方法是不存在的
判断出0后继续判断0后面还有没有非0数,如果有继续加一,没有不加,这样应该可以吧
strlen(a);