将cin限制为仅一个

时间:2018-10-25 15:02:04

标签: c++ visual-studio

我正在尝试找到一种方法,在不使用LetterFill的情况下,将我的输入类型限制为游戏《 Hangman》中的一种。子手的工作原理非常好,当您输入多于1个字符(例如ABC)时,它将接受并输入“ 1乘以1”,但是我的教授说,它只能输入1个字符,如果多于1个,它将消除/忽略其他字母的任何想法怎么做?

代码:

    char x;
    cin >> x;
    if (guesses.find(x) == string::npos)
        guesses += x;

1 个答案:

答案 0 :(得分:0)

解决方案可能是忽略所有其余部分直到行尾,例如:

import { Component, OnInit } from '@angular/core';
if (!window['MediaRecorder']) {
 import * as MediaRecorder from 'audio-recorder-polyfill';
 } else {
declare var MediaRecorder: any;

其他解决方案(适合无限大小)

char x;
cin >> x;
cin.ignore(256,'\n');