Не срабатывает условие. Классы
void task3() {
char faccheck[256];
class Student {
private:
char name[256], secname[256], address[256], tel[256], fac[256], bd[256];
int course;
public:
void Fill() {
cout << "Введите имя студента: "; cin >> name;
cout << "Введите фамилию студента: "; cin >> secname;
cout << "Введите адрес студента: "; cin >> address;
cout << "Введите телефон студента: "; cin >> tel;
cout << "Введите факультет студента: "; cin >> fac;
cout << "Введите дату рождения студента: "; cin >> bd;
cout << "Введите курс студента: "; cin >> course;
}
void Show() {
cout << "Имя и фамилия студента: " << name << " " << secname << endl << "Адрес студента: " << address << endl << "Телефон студента: " << tel << endl << "Факультет студента: " << fac << endl << "Дата рождения студента: " << bd << endl << "Курс студента: " << course << endl;
}
char* FacCheck() {
return fac;
}
};
Student S;
S.Fill();
cout << "Введите название факультета: "; cin >> faccheck;
if (faccheck == S.FacCheck())
S.Show();
Проблема с последними тремя строчками, не понимаю почему условие не срабатывает, при вводе одинаковых значений.
UPD: Немного изменил код.