我有一个非常简单的程序,但是当我尝试编译这个程序时,它出现错误。 这是代码:
int main(){
char Yes[1];
char No[1];
char c[1];
cout<<"Turtle or Fish"<< endl;
cout<<"Does it have legs?"<< endl;
cin>>c;
No=1;
Yes=2;
if (c==Yes){
cout<<"Turtle"<<endl;
}if (c==No){
cout<<"Fish"<<endl;
}
}
错误在Yes = 2和No = 1中出现。 我只放了iostream include。 我怎么解决呢??
答案 0 :(得分:0)
您的类型不匹配,您的代码很可能没有按照您的想法执行。当你这样做时:
char Yes[1];
你正在创建Yes
,这是char
长度为1的数组。如果你只是要看一个字符那么你可能只需要定义一个字符char
而不是数组。稍后,您尝试将整数分配给Yes
。我怀疑你在这里做的是Yes = '1'
。