我正在尝试这段代码
int n,k;
enum Throws {R, P, S};
int userInput;
for(int i=0;i<3;i++)
{
cin>>userInput;
cout<<(Throws)userInput;
}
为什么此代码不将 R 作为输入并提供 0 作为输出并等待下一个输入,而是将 000 作为预期输出的任何值的输出: input-R output-0 input-S output-2 input-P output- 1 但相反,我得到这个输入-R(或 P 或 S)输出 - 000(发生循环退出)不完全确定代码如何感知输入,因为我知道枚举应该像 R=0,P =1,S=2 其中 R,P,S 应该变成整数。我做错了什么或者我的理解是错误的?请有人解释一下怎么做?谢谢
input output window:
input-R
output-R
input-P
output-P
input-S
output-S
这就是我想要得到的输出,我尝试将枚举本身作为输入,但它给出了类似的错误
enum Throws q;
cin>>q;
it gives error: no match for ‘operator>>’```