一个数组C++中的消息和变量名

Message and variable name in one array C++

本文关键字:消息 变量名 C++ 数组 一个      更新时间:2023-10-16

你好,我想问是否有可能在一个数组中包含消息和变量名?如果是,你能描述一下,如何做到这一点吗?

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);
}