好,所以我需要弄清楚如何将在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;
}
答案 0 :(得分:1)
我认为(不清楚)您只是在寻找
int main()
{
Film my_film = create_film();
// do something with my_film
...
return 0;
}
我主要使用create_file()
的方式称为函数调用。这是您将一个功能“连接”到另一功能的方式,尽管“转移控制”可能是更好的说法。调用函数时,控件从调用函数(在这种情况下为main
转移到被调用函数(在这种情况下为create_film
)。当被调用函数返回时,控制权将返回到调用函数。当然,当main
函数返回时,程序也会终止。