使用字符串在C ++中引用变量

时间:2015-10-29 23:42:37

标签: c++

甚至可以使用字符串来引用c ++中的变量吗?请注意,这是c项目的包装。

我有一条传入的消息,看起来像是在所有3个变量中填充的数据:

struct {
  char[20] var_a;
  char[20] var_b;
  char[20] var_c;
} data_type;

此外,我有另一条传入消息,可以是" var_a"," var_b"或" var_c"

无论如何,我可以根据收到的消息提取数据。

例如

char new[20] = str2var("var_a")

str2var就在那里代表我想要做的事情。消息和数据的大小已经定义,我只需要能够根据另一个函数选择要提取的数据。

欢迎任何其他实现这一目标的想法。

1 个答案:

答案 0 :(得分:0)

根据您的描述,您应该能够索引最后一个字符,只需使用案例陈述。

char[20] m2;  // second message

switch (m2[4]) {

  case 'a':
    // use var_a
    break;

  case 'b':
    // use var_b
    break;

  case 'c':
    // use var_c
    break;

  default:
    // error
    break;
}