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**
请帮忙谢谢.
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.