我正在尝试创建一个简单的程序,它接受用户命令,执行一个函数,然后返回到原始函数,这样用户就可以输入另一个命令,就像windows命令提示符一样。在浏览类似的问题后,我读到返回main并不是很好的编程,所以我想问:
如何创建一个可以访问其他功能但其他功能可以在完成其过程后返回的功能?
答案 0 :(得分:0)
在函数return
之后,控制权返回给调用函数。
示例:
#include <iostream>
int other_function(){
std::cout << "In other_function...\n";
return 0;
}
int main(){
std::cout << "Calling other_function()...\n";
int ret_value = other_function();
std::cout << "Back in main. other_function returned "
<< ret_value << ".\n";
return 0;
}
这个小程序从main
开始,调用other_function
然后返回main。它也打印出std::cout
的消息。如果您不理解这个概念,请尝试该程序。
此外,我个人认为在main
中完成所有这些操作没有问题,可能是在while
循环中。当人们说你不应该总是将控制权归还给主人时,人们的意思(一般而言)就是你要保持所有功能的简短,最好是与你的屏幕一样大。但是,main
函数是有原因的,所以请使用它(小心)。
只需确保已声明函数(或#include
d),您的函数应该能够全部调用它们。
答案 1 :(得分:0)
返回main()
函数绝对没有问题。
在您的情况下,您可以采用以下方式执行算法:
if()
和strcmp()
功能比较命令。