c++输入一串8位的字符串,这个字符串只有0,1,让你输出这个字符串里面有几个1

题目:输入一串8位的字符串,这个字符串只有0,1,让你输出这个字符串里面有几个1。

#include <iostream>
using namespace std;
int main()
{
    char ch[100] = {0};
    cin>>ch;
    int count = 0;
    while(ch[i] != '\0')
    {
          if(ch[i] == '1')
              count++;
          i++;
    }
    cout<<count<<endl;
    return 0;
}