-6

如果我有一个包含 4 个值的数组,我将如何将所有值存储到一个变量中?

    char d[4];
    int allvalues;
    d[0] = 1;
    d[1] = 2;
    d[2] = 3;
    d[3] = 4;

我想要allvalues = 1234。如果我添加这段代码,输出会有所不同。

  allvalues = d;
  printf("%d", allvalues);

谢谢!

4

3 回答 3

0
allvalues = d[3] + 10 * ( d[2] + 10 * ( d[1] + 10 * d[0]));
于 2013-05-02T21:22:27.910 回答
0

您应该遍历数组并将值附加到字符串。这样的事情应该可以解决问题:

char d[4];
string allvalues;
d[0] = 1;
d[1] = 2;
d[3] = 3;
d[4] = 4;

for(int i =0; i<4; i++)
{
  allvalues = allvalues+d[i]
}
 printf("%s", allvalues);  

我希望这有帮助!

于 2013-05-02T21:04:50.453 回答
-1

以下将 char 数组转换为整数。

allvalues = atoi(d)
于 2013-05-02T21:00:05.970 回答