gpt4 book ai didi

c++ - 为什么比较 2 个字符串没有给出预期的结果?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:46 25 4
gpt4 key购买 nike

下面是我想出的代码,老实说,今晚是我第一次尝试编码。但是我似乎无法让我的 if 语句正常工作。即使我键入 WeSTLey 或 weSTLey 或 (space)WeSTLey,它也只是简单地跳转到 else。

我希望该程序能够接受我的任何团队成员的名字,但我认为我的名字可以正常工作,然后我可以稍后添加其余的名字。任何想法或帮助都会很棒。另外作为旁注,我打算尝试循环它,如果它回到 else 回到开始,有什么想法吗?谢谢

#include <iostream>
using namespace std;

int main ()
{
char Westley[] = "Westley";
char Alex[] = "Alex";
char Andrea[] = "Andrea";
char Bee[] = "Bee";
char Gia[] = "Gia";
char KaYeng[] = "Ka Yeng";
char Chi[] = "Chi";
char Corinne[] = "Corinne";
char Joyce[] = "Joyce";
char Parish[] = "Parish";
char membername [80];
cout << "Please Enter a Beta Team Members Name.\n";
cin >> membername;
if (membername == Westley)
{ cout << "BETA TEAM ROSTER!!\n";
cout << "Westley.\n";
cout << "Alex.\n";
cout << "Andrea.\n";
cout << "Bee.\n";
cout << "Gia.\n";
cout << "Ka Yeng.\n";
cout << "Chi.\n";
cout << "Corinne.\n";
cout << "Joyce.\n";
cout << "Parish.\n";
}
else
cout << "Not a Valid Beta Team Members Name!\n" << "Please Enter a Beta Team Members Name"<< endl;
cin >> membername;
return 0;
}

最佳答案

不要使用char[];将 std::string 用于此类事情,因为它知道如何以有用的方式进行比较(char 数组之间的比较测试它们是否为同一数组,而不是内容是否相同)。

关于c++ - 为什么比较 2 个字符串没有给出预期的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580523/

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