如果来自变量C ++的cin为true或false

时间:2016-11-16 02:41:01

标签: c++

请帮我解决这个问题。

int A=10;

cout<<"Answer this Question!";
cout<<"5 + 5 = ";cin>>A;
if(true) {
    cout<<"Correct!"<<endl;
} else if (false) {
    cout<<"Wrong!"<<endl;
}

getch();

}

答案是A = 10,如果用户输入来自int A=10的正确答案,则通知使用cout&#34;正确!&#34;如果错的是&#34;错了!&#34;

4 个答案:

答案 0 :(得分:4)

在上面的代码中,

  

if(true)

始终评估为true,因此它将始终打印&#34;正确!&#34;。 但是,我猜你在问我们如何查看用户的输入以查看它们是否正确?在这种情况下,对于你的if语句,你想要

if (A == 10)

而不是其他if,只是有一个else语句,因为10以外的任何答案都是不正确的。

我建议你查阅编程的基础知识。

答案 1 :(得分:1)

int main(){
  int A = 0;

  std::cout<<"Answer this question: 5 + 5 = "; 
  std::cin>>A;

  if(A == 10){
    std::cout<<"Correct"<<std::endl;
  }else{
    std::cout<<"Wrong"<<std::endl;
  }
  return 0;
}

答案 2 :(得分:1)

您可以使用两个单独的变量,一个用于用户答案,另一个用于正确答案,然后进行比较:

int correctAnswer = 10;
int userAnswer = 0;

cout << "Answer this Question!";
cout << "5 + 5 = ";
cin >> userAnswer;

if (correctAnswer == userAnswer) {
    cout << "Correct!" << endl;
} else {
    cout << "Wrong!" << endl;
}

getch();

答案 3 :(得分:0)

使用类似的东西:)

//...

int B;

cin>>B;
if( A == B ) {
    cout<<"Correct!"<<endl;
} else {
    cout<<"Wrong!"<<endl;
}