我想将一个类似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
答案 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)
首先,声明一个字符串,然后使用以下方法之一将数字转换为字符串。这只是一种方法,还有其他方法可以做到这一点。
另一种方式是:
int a = 10;
char * intStr = itoa(a);
string str = string(intStr);
另一种方式:
int a = 10;
stringstream ss;
ss&lt;&lt;一个;
string str = ss.str();
除此之外,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; 运算符不能达到预期的效果,那么您应该已经明白它是不可行的。