C++ 在一个数组C++;

C++ 在一个数组C++;,c++,C++,您好,我想问一下是否有可能在一个数组中包含消息和变量名?如果是,请描述一下,如何实现这一点 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++)

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

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

大概是这样的:

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);
}
结构信息{ 字符串提示; std::string&saveTo; }; std::字符串fname,lname; 信息[]={ {“写下你的名字:”,fname}, {“写下你的姓:”,lname} }; 用于(自动输入:信息(&T) {
std::cout大概是这样的:

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);
}
结构信息{ 字符串提示; std::string&saveTo; }; std::字符串fname,lname; 信息[]={ {“写下你的名字:”,fname}, {“写下你的姓:”,lname} }; 用于(自动输入:信息(&T) {
STD:CUT听起来像是你需要的。你在C++中编程,使用类和成员函数代替,停止使用<代码> PrimtF/COD>输出,特别是当用户输入作为格式字符串时,如果某人写了一些代码> Prtff<代码>输入代码?D.你在C++中编程,使用类和成员函数代替,停止使用<代码> Primtf>代码>输出,特别是当用户输入作为格式字符串时,如果某人写了一些代码> Prtff <代码>输入代码?