我正在制作一个节目。为了使程序工作,我需要知道如何将用户输入(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 ++做的?
答案 0 :(得分:0)
这个问题有点模糊,但我尽力帮助你。
首先,读取字符串的代码是:
std::string input;
std::cin >> input;
(当然,这需要您加入#include <string>
和#include <iostream>
)。
其次,在C ++中支持goto和标签。但在大多数情况下,有更好,更强大和更易维护的解决方案来表达自己。您想详细了解while
和for
循环。
我希望这个答案能为你提供一些提示,从哪里开始。任何基本的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;
}