如何将输入存储到数组中?C++

Jun*_*r89 4 c++

int b;
int array[12];

cout << "Enter binary number: ";
cin >> b;
Run Code Online (Sandbox Code Playgroud)

(例如:b将是10100)

**如何将b(10100)存储到数组中,使其为[1] [0] [1] [0] [0]**

cout << array[0] << endl;
Run Code Online (Sandbox Code Playgroud)

**输出应为1**

cout << array[1] << endl;
Run Code Online (Sandbox Code Playgroud)

**输出应为0**

请帮忙谢谢.

Pab*_*blo 8

A string也可以被视为chars 的数组.所以你可以输入一个字符串,而cout你写的语句应该可以工作.但是,它们将是chars而不是整数,因此您将存储'1'和'0'而不是1和0.它们之间的转换很容易,只需使用array[0]-'0'

#include <string>
#include <iostream>

using namespace std;

int main()
{
  string array;
  cout << "Enter binary number: "; cin >> array;
  // Suppose the user inputs 10100
  cout << array[0] << endl; // outputs '1'
  cout << array[1] << endl; // outputs '0'
  cout << array[2] << endl; // outputs '1'

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

更新:添加了可编译的代码.请注意,除了输入a之外,这几乎是与问题一起发布的原始代码string.