为什么ch[4]=b没有参与运算而且在此处结束了程序?
void main(){
char ch[8]={"126ab56"};
//cout<<ch<<endl;
int i,s=0;
for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)
s=10*s+ch[i]-'0';
cout<<s<<endl;
system("pause");
}
因为b不满足ch[i]>='\0'&&ch[i]<='9'条件啊
ch[i]>='\0' 多了个 \
按你这循环条件,只要不是数字就终止循环了。