【发布时间】:2017-03-10 17:05:41
【问题描述】:
所以,我想从用户那里得到一个答案(是或否),如果是,做一些事情,如果不是,做其他事情。
我正在使用 c++(使用 Code::Blocks),而且我是编程初学者。 这是我设法做到的:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char answer;
answer = 1;
int x;
x = 1;
int number1;
while ( x > 0 )
{ //Ez egy köszönés!
cout<<"Type in a number!\n";
//Kérek egy számot
cin>> number1;
cin.ignore();
//Kiírom a számot
cout<<"You entered: "<< number1 <<"\n";
if ( number1 == 666 ) //Ha number1 = 666 akkor kiírjuk hogy Are you the Devil?
{
cout<<"Are you the Devil?\n";
x = 0;
}
if ( number1 != 666 )
{
if ( number1 > 5 ) //Ha number1 nagyobb 5nél kiírjuk hogy Great Job!
{
cout<<"Great job!\n";
}
if ( number1 < 5 ) //Ha number1 kisebb 5nél kiírjuk hogy Good Job!
{
cout<<"Good job!\n";
}
if ( number1 == 5 ) //Ha number1 = 5 akkor kiírjuk hogy Thank you
{
cout<<"Thank You\n";
}
}
cout<<"\n"; //sortörés
}
cin>> answer;
if ( answer == 1 )
{
cout<<"OH GOD,NO!";
}
}
它应该要求一个数字,如果你给它一个,如果它小于 5,它会说:Good Job!,if more Great Job!,如果 5,谢谢,然后循环执行。 如果你输入 666 它会问你是不是魔鬼还没到...
【问题讨论】:
-
我没有看到你在任何地方比较 strings,只有整数和一个字符。关于字符比较,您通常如何编写字符文字?考虑一下例如之间的区别。数字
1和字符'1'。 -
请正确缩进您的代码。至于答案,请尝试输入一个字符串wariable:
std::string yesNo; cin>>yesNo; -
如果你有教练,请去找他们寻求帮助。这段代码有很多问题。初学者误解了你的老师应该能够帮助解决的问题。
-
如果您在
if-statement 中测试两个备选方案,那么您可以使用一个非常有用的else-part 来简化代码。此外,char类型的值用单引号书写,例如'1'。1和'1'是完全不同的值。