您好,我想问一下是否有可能在一个数组中包含消息和变量名称?如果是这样,请您描述一下,如何实现这一目标?
using namespace std;
string fname, lname;
string info[2][2] = {
{"Write your First Name: ", "fname"},
{"Write your Last Name: ", "lname"}
};
void getInfo(){
for(int i = 0; i < 2; i++)
{
cout << info[i][0];
getline(cin, info[i][1]);
}
string welcomeMessage = "Hello: " + fname + " " + lname;
printf(welcomeMessage.c_str());
}
这是我使用此功能时的输出:
Write your First Name: FirstName
Write your Last Name: LastName
Hello:
Press Enter to close program...
沿着这些路线的东西,也许:
struct Info {
std::string prompt;
std::string& saveTo;
};
std::string fname, lname;
Info info[] = {
{"Write your First Name: ", fname},
{"Write your Last Name: ", lname}
};
for(auto& entry : info)
{
std::cout << entry.prompt;
std::getline(std::cin, entry.saveTo);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句