Не могу понять, как вводить данные строкой c++

Проблема заключается в вводе двоичного числа. Я не понимаю как ввести это число строкой, а потом закинуть каждый символ в виде числа в массив.введите сюда описание изображения


Ответы (1 шт):

Автор решения: DmitryK

Ну так например:

int main()
{
    string s;
    cin >> s; // вводим число строкой
    
    int n = s.size();
    int a[n];
    for(int i=0; i<n; i++)
        if(s[i] == '1')
            a[i] = 1;
        else
            a[i] = 0;
    return 0;
}
→ Ссылка