如何将用户输入与if语句结合使用?

时间:2015-07-29 06:59:10

标签: c++ user-input

我正在制作一个节目。为了使程序工作,我需要知道如何将用户输入(cin)与if语句结合起来,例如:

start:
    (program)    
    cout << "What would you like to do?";
    if cin = "end" goto end;
    if cin = "redo" goto start;

end:
    return 0;

我知道这不是有效的代码,但我希望你能理解我正在尝试做的事情。如果可能的话,我需要知道如何在C ++中执行此操作,如果没有,如何执行相同的操作。

另外,在批处理中,执行以下操作:启动:“书签”程序,以便您可以执行“GOTO start”命令跳回到它。你是如何用C ++做的?

1 个答案:

答案 0 :(得分:0)

这个问题有点模糊,但我尽力帮助你。

首先,读取字符串的代码是:

std::string input;
std::cin >> input;

(当然,这需要您加入#include <string>#include <iostream>)。

其次,在C ++中支持goto和标签。但在大多数情况下,有更好,更强大和更易维护的解决方案来表达自己。您想详细了解whilefor循环。

我希望这个答案能为你提供一些提示,从哪里开始。任何基本的C ++书籍都将涵盖这些主题,如果你真的想自己学习C ++,你应该得到一本。

以下是一个涵盖您问题的小例子:

#include <string>
#include <iostream>

int main( int, char ** )
{
    std::string input;

    while( true )
    {
        std::cout << "What would you like to do?" << std::endl;
        std::cin >> input;
        if( input == "redo" )
        {
            continue;
        }
        else if( input == "end" )
        {
            break;
        }
        else
        {
            std::cout << "Invalid input: " << input << std::endl;
        }
    }

    return 0;
}