我正在使用c ++进行XO游戏,但我遇到了问题
cout<<"please enter the field number For O"<<endl;
cin.get(a);
if (a=='1')
arr[0][0] = 'O';
else if (a=='2')
arr[0][1] = 'O';
else if (a=='3')
arr[0][2] = 'O';
else if (a=='4')
arr[0][3] = 'O';
else if (a=='5')
arr[0][4] = 'O';
else if (a=='6')
arr[1][0] = 'O';
这里的问题是当我尝试输入一个大于9的数字时, 例如15, 程序读取1和5,因此它同时应用两个条件, 我试着用 得到
cin.get(a);
但它给了我相同的结果
答案 0 :(得分:0)
当你使用“cin”时,它需要一个字符,特别是在整数的情况下。如果你想要它全部输入,那么考虑使用“getline(cin,a)”我认为这将解决你的问题。