Я написал C++ кода и используемой-структуру, я хочу, чтобы сравнить два строки в структурах type.but возникновение ошибки:Comparision строка из структуры в случае заявление
#include <iostream>
using namespace std;
#define NumOfStudents 2
#define NumOfCourses 3
struct Student{
int stdnum, FieldCode, age;
double average, marks, res[NumOfCourses];
char Fname[20], Lname[20], cmp[20];
};
int main(){
struct Student students[NumOfStudents];
int i, j;
// char cmp[20];
cout << "\t **********************************************************************\n";
cout << "\t *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\n";
cout << "\t *+ FIRST-NAME || LAST-NAME || STUDENT-NUMBER || FIELD-CODE || AGE +*\n";
cout << "\t *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\n";
cout << "\t **********************************************************************\n";
for(i=0; i<NumOfStudents; i++){
cout << "STUDENT #" << i+1 << ": ";
cin >> students[i].Fname >> students[i].Lname >> students[i].stdnum >> students[i].FieldCode >> students[i].age;
}
cout << "what student do you want?[Enter family]\n";
cin >> students[j].cmp;
for(i=0; i<NumOfStudents; i++){
if(students[j].cmp == students[j].Lname){ //The error occurs here
for(j=0; j<NumOfCourses; j++){
cout << "\nCOURCE #" << j+1 << ": ";
cin >> students[j].marks;
}
}
else
cout << "The Student with name " << students[j].cmp << " doesn't exist!!!";
}
return 0;
}
В коде я комментировал место произошла ошибка. ..
спасибо
Сохраните массу проблем и используйте 'std :: string' вместо массивов' char'. – juanchopanza
Я не знаю, как изменить код .. спасибо, если помогите мне – MLSC