【发布时间】:2025-11-29 18:20:09
【问题描述】:
我是 C++ 新手,我正在编写一个执行某些命令的程序。我的程序应该有大约 200 个命令,并使用 strcmp 检查字符串是否是命令之一,这对我来说似乎很慢且不准确。我想知道是否有一个函数可以直接调用给定的输入作为命令。
例如:
void main() {
char test[60], param[10];
std::cin >> test >> param;
callFunction(test, param);
}
注意:我已经进行了一些搜索并找到了一种使用映射的方法,但是如果每个函数的参数数量不同怎么办?任何帮助将不胜感激,谢谢!
【问题讨论】:
-
您可以使用函数指针将函数绑定到映射中的每个单词并相应地调用该函数,但这确实需要您的参数相同。只需将给定的参数传递给您的函数并在那里提取它们。
标签: c++ string function maps std