日期:2014-05-19  浏览次数:20681 次

简单的c++问题,为什么输入1.1后,结果是0 而不是1??
void main(){
char a[12];
int k=1; 
int t; 
int j=0; 
for(int i=0;i<3;i++) 
  cin>>a[i]; 
for(i=0;i<3;i++) 
  if(a[i]='.') 
  { 
  ++j; 
  if(j>1) 
  k=0; 
  else 
  t=0; 
  } 
  else if(a[i]<'0'||a[i]>'9') 
  k=0;  
cout<<k<<endl;
 
}

------解决方案--------------------
这里是java。