CIN的值分开

cin is getting values separated

本文关键字:CIN      更新时间:2023-10-16

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

,但它给了我相同的结果

当您只使用" CIN"时,尤其是一个字符,尤其是在整数的情况下。如果您希望它获取整体输入,请考虑使用" GetLine(CIN,A("我认为可以解决您的问题。

相关文章:
  • 没有找到相关文章