gpt4 book ai didi

c++ - 是否可以将多个名称放在一个字符串中?

转载 作者:行者123 更新时间:2023-12-03 07:12:06 25 4
gpt4 key购买 nike

我刚刚开始学习C++,目前正在关注YouTube上的教程。
我认为制作一个非常简单的“访问”程序很有趣。如果输入我的名字,它会说:“欢迎光临!”如果我输入其他名称,它会显示“访问被拒绝”。它运行得很好,但是后来我希望程序说“欢迎!”取两个不同的名字因此,我想在字符串中添加第二个名字,但是我不知道该怎么做。我在Google上搜索了很多,但找不到任何东西。最后,我来到string name = ("Joe", "Sean");,但是在这里,它仅对Sean有效。我只是想不通如何将多个名称放在一个字符串中并使它们都起作用。希望您能帮我,这是我的代码:

#include <iostream>
#include <cmath>
#include <string>

using namespace std;




int main()
{
string name = ("Joe", "Sean");
string input;
cout << "What is your name?\nMy name is: ";
cin >> input;



if(input == name){
cout << "Welcome, "<< input <<"! ";

} else {
cout << "Access denied";
}




return 0;
}

最佳答案

这是一种使用字符串 vector 的方法,因此您可以轻松地使用更多名称进行调整:

#include <iostream>
#include <vector>

using namespace std;

void printMessage(string message)
{
std::cout << message << std::endl;
}

int main()
{
vector<string> names{"Joe", "Sean", "Paul"};
string input;
cout << "What is your name? " << endl;
cin >> input;

for (string name : names)
{
if (name == input)
{
printMessage("Welcome!");
return 0;
}
}
printMessage("Access Denied!");

return 0;
}

关于c++ - 是否可以将多个名称放在一个字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64527224/

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