fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <map>
  4. using namespace std;
  5.  
  6. void functionA() {
  7. cout << "Function A" << endl;
  8. }
  9.  
  10. void functionB() {
  11. cout << "Function B" << endl;
  12. }
  13.  
  14. void functionC() {
  15. cout << "Function C" << endl;
  16. }
  17. typedef void (*ftype)(void);
  18.  
  19. int main() {
  20. map<string, ftype> function_map;
  21. function_map["A"] = functionA;
  22. function_map["B"] = functionB;
  23. function_map["C"] = functionC;
  24. string input;
  25. getline(cin, input);
  26. istringstream os(input);
  27. string command;
  28. while(os >> command) {
  29. function_map[command]();
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 3424KB
stdin
A B C A A A A B
stdout
Function A
Function B
Function C
Function A
Function A
Function A
Function A
Function B