请教下我的代码逻辑是哪出了问题,为什么数字和不对

img


#include<iostream>
#include<string>
#include<math.h>
using namespace std;
int main() {    
    int i, sum=0;
    char str1[10];
    //从键盘上输入十个数字
    cin.get(str1,11);
    //输出这十个数字
    cout << str1 << endl;
    //检验str1[2]是否是输入的数字
    cout << str1[2] << endl;
    //计算十个数字的和
    for (i = 0;i <= 9;i++);
    {
        sum += str1[i];
    }
    cout << "这十个数字的和为:" << sum << endl;
    //计算这十个数的平均数字
    system("pause");
    return 0;
}

img

你for那行后面有个分号