如何将字符串与结构(也包括字符串)进行比较?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将字符串与结构(也包括字符串)进行比较?相关的知识,希望对你有一定的参考价值。

所以我正在我的项目上工作,我有问题。

这是我的结构:

struct adminst 
string usernameadmin;
int passwordadmin;

及其另一个功能:

void adminlogin() 
string username, password;
adminst Username[100];
cout << "Please enter your username";
cin >> username;
ifstream admin("adminha.txt");
for (int i = 1; i < 100; i++) 
    admin >> Username[i].usernameadmin;
    if ((Username[i].compare(username)) < 0)

而且我也用过:

strcmp( Username[i],usernameadmin) == 0

但没有得到任何答案。如果您修复我的代码,我将很高兴。

答案

我认为您应该在结构中比较字符串。

Username[i].usernameadmin == username

这会将string usernamestring usernameadmin进行比较。

由于重载,==运算符可用于比较C ++中的字符串。

以上是关于如何将字符串与结构(也包括字符串)进行比较?的主要内容,如果未能解决你的问题,请参考以下文章

C ++将字符串的索引与另一个字符串进行比较?

如何将双引号字符串与字符进行比较?

将字符串与表字段值进行比较

如何将对象属性名称与字符串进行比较?

如何将 const 字符串引用与字符串指针进行比较?

如何将字符串密码与 laravel 加密密码进行比较