那是我的代码。我在这里尝试做的是一个代码,如果名称错误,它会询问名称(如通行证),然后程序会说出这 3 条错误消息并再次询问名称,直到 2 个列入白名单的名称之一给出,然后继续使用代码。
int main(void)
{
setlocale(LC_ALL, "Portuguese");
string Name = "";
cout << "Whats your name dude ?" << endl;
cin >> Name;
if (Name == "ighor" ||
Name == "indio")
{
cout << "Welcome friend =D" << endl;
system("pause");
system("cls");
}
else
{
do
{
cout << "Sorry, wrong name =[" << endl;
system("pause");
system("cls");
cout << "I'll give you another chance =]" << endl;
system("pause");
system("cls");
cout << "Write your name again" << endl;
cin >> Name;
if (Name == "ighor" ||
Name == "indio")
{
continue;
}
} while (Name != "ighor" ||
Name != "indio");
}
cout << "Whats up" << Name << endl;
system("pause");
system("cls");
return 0;
}
我对这段代码的测试给了我这个:
如果我把一个列入白名单的名字(indio 或 ighor)我得到正确名字的按摩
“欢迎朋友 =]”。
如果我输入了一个错误的名字,我得到了错误名字的按摩,很好,然后我被要求再次输入这个名字,我输入了一个列入白名单的名字,它一直说它是错误的名字,错误的名字也是显示错误的名称消息。