sách gpt4 ai đã đi

C++ - boolean 运算

In lại 作者:行者123 更新时间:2023-11-28 00:30:40 29 4
mua khóa gpt4 Nike

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

#include 
#include
sử dụng không gian tên std;

int chính()
{

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;

hoặc:

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

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

1 Câu trả lời

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

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

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

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

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


biên tập:刚刚注意到您实际上想要检查“y”。那么,那是一样的:

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

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

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com