向用户询问指定数量的字符?

时间:2018-11-12 00:03:31

标签: c++

我是C ++的新手,我想提示用户准确输入10个字符,例如,其他任何内容都将被忽略:

  • 请输入10个字符:

123412341234

  • 您输入的是:1234123412

//,这34个字符将被忽略,因为它们输入了10个以上

我现在到这里了

string userInput;

    cout << "Please enter 10 characters!\n";
    cin >> userInput;

    cout << "You entered: "<< userInput << endl;

谢谢大家。希望我尽可能地准确。

1 个答案:

答案 0 :(得分:1)

只需要求用户输入一个字符串,然后获取该字符串的子字符串

std::string userInput;

std::cout << "Please enter 10 characters: ";
std::cin >> userInput;

if(userInput.length() > 10)
{
    userInput = userInput.substr(0, 10);
}

std::cout << "You entered: " << userInput << std::endl;