为什么比较2个字符串不能得到理想的结果?

use*_*683 4 c++ string comparison strcmp

下面是我提出的代码,今晚是我第一次尝试编码.但是,我似乎无法让我的if声明正常工作.即使我输入Westley或Westley或(空间)Westley,它也只是跳到其他地方.

我希望程序能够接受我的任何团队成员的名字,但是我想我的名字正在运行,然后我可以在以后添加其余的名字.任何想法或帮助都会很精彩.另外作为一个旁注,我会尝试循环它,如果它去了其他回到开始的任何想法呢?谢谢

#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;
}
Run Code Online (Sandbox Code Playgroud)

Don*_*ows 5

不要用char[]; 使用std::string了这样的事情作为知道如何做一个有用的方式比较(字符数组测试之间的比较,如果它们是相同的数组,而不是如果内容是相同的).