cin正在分离价值

时间:2017-05-02 17:54:18

标签: c++ cin

我正在使用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);

但它给了我相同的结果

1 个答案:

答案 0 :(得分:0)

当你使用“cin”时,它需要一个字符,特别是在整数的情况下。如果你想要它全部输入,那么考虑使用“getline(cin,a)”我认为这将解决你的问题。