如何将cin从main中继到funcfution和struct over main?

时间:2019-01-15 13:41:44

标签: c++

好,所以我需要弄清楚如何将在main中输入的cin用户放入函数中,然后从函数放入struct中;我不知道我需要在主程序中做什么,不仅是关于代码,还包括它如何连接(在内存方面)与主程序的其余部分之间的联系。 #include必须仅是iostream,向量ANDstring!

p.s最后我需要打印出存储在电影矢量中的电影

using namespace std;



struct Film
{
    string Name;
    double Length;
    string Producer;
    string Lead_Role;
    string Type;
};

Film create_film()
{
    Film f;

    cout << "Enter the name of the movie: ";
    getline(cin, f.Name);

    cout << "Enter movie length: ";
    cin >> f.Length;
    cin.ignore;

    cout << "Enter the producer: : ";
    getline(cin, f.Producer);

    cout << "Enter the lead role: ";
    getline(cin, f.Lead_Role);

    cout << "Enter movie type";
    getline(cin, f.Type);

    return f;

}



int main()
{


//here i need to figure it out

    return 0;
}

1 个答案:

答案 0 :(得分:1)

我认为(不清楚)您只是在寻找

int main()
{
    Film my_film = create_film();
    // do something with my_film
    ...
    return 0;
}

我主要使用create_file()的方式称为函数调用。这是您将一个功能“连接”到另一功能的方式,尽管“转移控制”可能是更好的说法。调用函数时,控件从调用函数(在这种情况下为main转移到被调用函数(在这种情况下为create_film)。当被调用函数返回时,控制权将返回到调用函数。当然,当main函数返回时,程序也会终止。