次のコードは、完全に1と0の2つのcstringsを入力すると無限ループを生成します。2つの非常に基本的なC-ストリングを入力するときの無限ループ
私は何をしましたか?
char input1[9] = {'\0'};
char input2[9] = {'\0'};
bool reEnter = false;
do
{
reEnter = false;
cout << "The numbers to be added are: "<< endl;
cin.ignore();
cin.getline(input1, 9, '\0');
cin.ignore();
cin.getline(input2, 9, '\0');
for (int i = 0; i<8; i++)
{
if((input1[i] != '0') && (input1[i] != '1') || (input2[i] != '0') && (input2[i] != '1'))
{
reEnter = true;
}
}
if(reEnter == true)
cout << "Must be an 8 bit binary" << endl;
}while(reEnter == true);
your'eは、文字を扱うよう、0''「'1''と」「再入力が」は常に真であるように、'あなたが使用する必要があります –
をチェックし、ようです。 –
。これはCではないdowhile – Neo