所以我试图让文件等同于结构类型(在这里 Patient[i].BType == 'A')。其背后的逻辑是,如果文件中的结构读取 A,则输出一些东西。它给了我以下错误:错误:'Patient[i].Person::BType =='A''中的'operator=='不匹配错误:'Donor[i1] 中的'operator=='不匹配。人::BType == 'A''
关于如何将这种类型的结构数组与其拥有的特定字符匹配的任何想法?
struct Person{
string surname;
string BType;
string organ;
int age;
int year, ID;
} Patient[50], Donor[50];
然后感兴趣的代码是:
for (i = 0; i < 5; i++){
for (i1 = 0; i1 < 5; i1++){
if ((Patient[i].BType == 'A') && (Donor[i1].BType == 'A')){
cout << Patient[i].surname << " " << Donor[i1].surname;
}
}
}