gpt4 book ai didi

c++ - 正确的三元运算符格式

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:52 25 4
gpt4 key购买 nike

这是我的。我不确定如何正确编写它。我试过谷歌搜索,但无济于事。请不要畏缩太多:

cout << (guess > randomNumber) ? "\nWhoops! Try again!\n You guessed higher than the random number!\n\n"
: (guess < randomNumber) ? "\nWhoops! Try again!\n You guessed lower than the random number!\n\n"
: "";

我想让它做的是:

    // Gives hint that inputted number is higher or lower
// than inputted number
if (guess > randomNumber)
cout << "\nWhoops! Try again!"
<< " You guessed higher than the random number!\n"
<< endl;
else if (guess < randomNumber)
cout << "\nWhoops! Try again!"
<< " You guessed lower than the random number!\n"
<< endl;

如有任何帮助,我们将不胜感激。我只想学习如何编写更高效、更小的程序。非常感谢任何反馈。

最佳答案

在整个表达式周围放置一些括号,否则您将最终打印 bool 值:

int guess = 10;
int randomNumber = 9;

cout << (guess > randomNumber) ? "\nWhoops! Try again!\n You guessed higher than the random number!\n\n"
: (guess < randomNumber) ? "\nWhoops! Try again!\n You guessed lower than the random number!\n\n"
: "" ;

// Output: 1

正确的代码:

int guess = 10;
int randomNumber = 9;

cout << ( (guess > randomNumber) ? "\nWhoops! Try again!\n You guessed higher than the random number!\n\n"
: (guess < randomNumber) ? "\nWhoops! Try again!\n You guessed lower than the random number!\n\n"
: "" ); // Notice the brackets!

/*Output:
Whoops! Try again!
You guessed higher than the random number!*/

关于c++ - 正确的三元运算符格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35821867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com