将多个变量放在一个变量中? C ++

时间:2013-10-26 15:30:09

标签: c++ variables

我想将一个类似5个变量的列表放入一个。

例如:

int i = 6;
int a = 5;
int b = 1;
int x = 9;
int z = 4;

int num = i && a && b && x && z;

cout << num;

我希望num显示这个数字:65194

4 个答案:

答案 0 :(得分:5)

只需使用std::vector

即可

然后使用std::vector::push_back将元素插入其中。

std::vector<int> my_vector;
my_vector.push_back(6);
my_vector.push_back(5); // push the rest of the numbers

显示内容:

for(auto& i: my_vector)
    std::cout << i;

答案 1 :(得分:5)

对于数字,您可以使用基本的算术:

int num = ((((i * 10) + a) * 10 + b) * 10 + x) * 10 + z;

答案 2 :(得分:1)

首先,声明一个字符串,然后使用以下方法之一将数字转换为字符串。这只是一种方法,还有其他方法可以做到这一点。

  1. 查看itoa功能。
  2. 另一种方式是:

    int a = 10;

    char * intStr = itoa(a);

    string str = string(intStr);

  3. 另一种方式:

    int a = 10;

    stringstream ss;

    ss&lt;&lt;一个;

    string str = ss.str();

  4. 除此之外,C ++ 11还有两个新功能:

答案 3 :(得分:0)

&amp;&amp; operator是逻辑和运算符。

以最简单的形式,它的工作方式如下:

(条件1)&amp;&amp; (条件2)

(优先顺序是从左到右。)

如果条件1为真(条件将返回1),它将向右前进并评估第二个条件。如果它发现第二个条件也为真,则结果为:

1&amp;&amp; 1 ,最终 1 为TRUE AND TRUE = TRUE

现在进入您的查询:

  

int i = 6; int a = 5; int b = 1; int x = 9; int z = 4;

     

int num = i&amp;&amp; a&amp;&amp; b&amp;&amp; x&amp;&amp; Z者除外;

     

cout&lt;&lt; NUM;

除非此处有零,否则输出将始终为1,因为&amp;&amp;运算符正在处理变量的值,如条件检查的结果(正整数表示true,0表示false表示)。因此, num 将始终为1,除非其中一个变量为0。

所以,既然您已经理解&amp;&amp; 运算符不能达到预期的效果,那么您应该已经明白它是不可行的。