Şimdi Ara

Enum cin ile kullanımı?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
472
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar cin ile kullanamıyorum ;
    person.gender daki cin kısmındaki >> in altı çizili ve no operator ">>" matches these operands diyor


    struct Person
    {
    enum Gender
    {
    Male,Female
    }gender;
    int IDNUM;
    string Name;
    int Age;
    int Height;
    string Profession;

    };

    void PersonData (Person &person)
    {
    Person person;
    cout << "Please Enter the following details of the Person: " << endl;

    cout << "Name: ";
    cin >> person.Name;

    cout << "Age: ";
    cin >> person.Age;

    cout << "Height (in cm): ";
    cin >> person.Height;

    cout << "Gender: ";
    cin >> person.gender; //The Error is on this line. It also persists if I use getline

    cout << "Profession: ";
    getline (cin,person.Profession);;
    }







  • int olarak alıp enum a atabilirsin. 0 Male, 1 Female demek.
  • şöyle birşey yaptım

    char mf;
    do {
    cout << "Gender(M/F): ";
    cin >> mf;
    if(mf=='m' || mf=='M') person.gender=Male; else if(mf=='F' || mf=='f') person.gender=Female;
    }while(mf!='M' && mf!='m' && mf!='F' && mf!='f');
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.