如何添加一个char数组(并使它们变成整数)

时间:2017-04-05 04:55:10

标签: c++

现在有一个像

这样的char数组
char a[5]={1,2,3,4,5}

但如何添加它们? 我试试这个

int sum=0
for(int i=0;i<4;i++)sum = sum + a[i];
cout<<sum;

但这是错误的。 为什么呢?

2 个答案:

答案 0 :(得分:2)

循环必须为5,因此索引为0,1,2,3,4

像这样:

for(int i=0;i<5;i++)

除此之外,你在两行末尾缺少;

所以整个代码:

char a[5]={1,2,3,4,5};  // added ;
int sum=0;              // added ;
for(int i=0;i<5;i++)sum = sum + a[i];  // Changed 4 to 5
cout<<sum;

将打印15

答案 1 :(得分:0)

问题是你没有循环足够的次数而错过最后的项目。这已经在另一个答案中确立了。

c ++中有一些机制可以避免这种错误(一种最常见的类型)。

这两个示例不需要明确说明要迭代的集合中有多少元素。

<body onload="func2()">

这是编写c ++的两种惯用方法,应该从代码中消除大量简单错误。