C ++: первый пользовательский ввод пропускается - PullRequest
0 голосов
/ 11 июня 2018

Могу ли я помочь с моим кодом.Это для класса Animal, где пользователь вводит описания для заданного количества частей тела.Полагаю, я правильно инициализировал элементы данных и методы класса.В методе void create () выводится приглашение, первое из которых не появляется, когда я запускаю программу
Все работает, за исключением одного приглашения.

Это код:

#include <iostream>
#include <string>
using namespace std;

class Animal{
    char birth[20];
    char legs[20];
    char eyes[20];
    char ears[20];
    char mouth[20];
    char nose[20];
    public:
    void create(){
        cout<<"Describe your animal"<<endl;

        cout<"Which animal are you?: ";
        cin.getline(birth, 20);
        cout<<"Could you describe your legs?: ";
        cin.getline(legs, 20);
        cout<<"How good are your eyes?: ";
        cin.getline(eyes, 20);
        cout<<"And your sense of hearing?: ";
        cin.getline(ears, 20);
        cout<<"Can i know what your mouth looks like?: ";
        cin.getline(mouth, 20);
        cout<<"Lastly I'd like to about your nose: ";
        cin.getline(nose, 20);
        cout<<endl;
        cout<<"I am a "<<birth<<endl;
    };
    void move(){
        cout<<"My legs are "<<legs<<endl;
    };
    void see(){
        cout<<"My eyes are "<<eyes<<endl;
    };
    void hear();
    void eat();
    void smell();
};

void Animal::hear(){
    cout<<"My hearing is "<<ears<<endl;
}
void Animal::eat(){
    cout<<"My mouth is "<<mouth<<endl;
}
void Animal::smell(){
    cout<<"My nose is "<<nose<<endl;
}

int main(){
    cout<<"\tDescribe Animal Chareteristics"<<endl<<endl;

    Animal eagle;
    eagle.create();
    eagle.move();
    eagle.hear();
    eagle.eat();
    eagle.smell();

}

Когда я запускаю, он пропускает приглашение «Какое животное ты». Не знаю, я думаю, что что-то упустил, поэтому оно пропускается

Спасибо запомощь

1 Ответ

0 голосов
/ 11 июня 2018

У вас отсутствует левая угловая скобка после cout на этой линии.

...