不知道为什么这题最后结果s=1, 我算的第一次循环s=1,第二次循环不满足循环条件,第三次指向5 s=15了阿
main()
{
char ch[7]={"12ab56"};
int i,s=0;
for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)
s=10*s+ch[i]-'0';//s=1,s=15,
printf("%d",s);
}
for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) ,第一次循环s=1, 第二次循环不满足循环条件跳出循环了,没有第三次循环,最后结果s=1。