gpt4 book ai didi

C++ - boolean 运算

转载 作者:行者123 更新时间:2023-11-28 00:30:40 28 4
gpt4 key购买 nike

我有这个(顺便说一句,我刚刚开始学习):

#include <iostream>
#include <string>
using namespace std;

int main()
{

string mystr;
cout << "Welcome, what is your name? ";
getline(cin, mystr);
cout << "Nice to meet you, " << mystr << endl;
cout << "May i call you 1 for short? (y/n)" << endl;
getline(cin, mystr);
}

接下来我要说;

cout << "Thank you, 1" << endl;

或者:

cout << "Well ok, " << mystr << endl;

... 基于用户是否输入了 y 或 n。我该怎么做?我环顾四周,但我真的不知道怎么说。我正在使用 Visual Studio Express,它是一个控制台应用程序。

最佳答案

对于一个非常简单的方法:

if (mystr == "1") {
// ...
}

但是你应该习惯更多的错误检查,所以在getline之后检查流的状态:

getline(cin, mystr);
if (cin) {
if (mystr == "1") {
// ...
}
} else {
// error
}

当然,你以后可能希望支持任何数字,而不仅仅是1。那么你需要将输入的字符串转换为数字。参见 std::stoi如果您使用 C++11,或者查看过去数以千计的关于字符串到数字转换的 Stackoverflow 问题 :)


编辑:刚刚注意到您实际上想要检查“y”。那么,那是一样的:

if (mystr == "y") {
// ...
}

关于C++ - boolean 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030178/

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