用C ++输入文本

时间:2014-02-22 22:29:14

标签: c++ text

我对C ++中的文本输入有一个简单的问题。我有一个代码,我可以在一个数字的人类型,但我已经尝试将数字更改为文本,它不会工作。我正在制作一个基于文本的游戏,我希望人们能够输入单词而不仅仅是数字。以下是一些示例代码:

    int Choice;
    if(Choice == 1)
    {
    printf ("You press the restart button on the system but nothing seems to happen\n");
}

我希望此人能够输入“按下按钮而不是输入”1“

另外我还有另外一个问题,是否有办法让控制台检查某人输入的内容是否合适,如果他们不这样做会让他们重新输入他们的答案?

感谢阅读,请回答。

3 个答案:

答案 0 :(得分:2)

这对于std::string最简单:#include <string>

string input;
getline(cin, input);
if(input == "Press Button") { ... }

答案 1 :(得分:0)

您可能想尝试

std::string str = std::cin.getline();

char[50] str;
std::cin << str

答案 2 :(得分:0)

也许像

std::string s;
std::cout << "Type something: ";
std::cin >> s;

while ( s != "Correct string" ) 
{
    std::cout << "Type again: ";
    std::cin >> s;
}