利用STL中的map来写一个自己的命令行界面
来源:互联网 发布:淘宝清仓报名要求 编辑:程序博客网 时间:2024/03/29 14:35
居然没有用过命令行?那你怎么会关注这篇文章呢?我晕。
你看,司机师傅安按个按钮,门就开了,按那个按钮, 就唱歌。 按钮实际对应一个命令,真正解析并执行这个命令的,是里面的函数。在windows的cmd中,输入一个命令,就可以执行对应的功能,那个黑色的界面会把人的想法传给系统,系统来处理。下面,我们利用STL中的map来模拟简单的命令行,主要是了解map的功能和用法。在实战中,map的应用相当广泛。当然,在面试的时候,你也可以吹一下,自己用过map.
#pragma warning(disable : 4786) #include <iostream>#include <string>#include <map>using namespace std;typedef void (*cmdFun)();typedef map<string, cmdFun> strMapFunc;typedef map<string, cmdFun> :: iterator It;strMapFunc g_map;void dirFunc(){cout << "List all files and folders." << endl;}void cdFunc(){cout << "Change to specified directory." << endl;}void mkdirFunc(){cout << "Make a new directory." << endl;}void initialize(){g_map.insert(make_pair(string("dir"), &dirFunc));g_map.insert(make_pair(string("cd"), &cdFunc));g_map.insert(make_pair(string("mkdir"), &mkdirFunc));}int main(){initialize(); // 千万别忘记初始化char cmd[100];while(1){gets(cmd);It it = g_map.find(string(cmd));if(g_map.end() != it){cmdFun fun = it->second;fun();}else{cout << "Not support." << endl;}}return 0;}
0 0
- 利用STL中的map来写一个自己的命令行界面
- 写一个自己的shell界面
- Set改写成Map使用,自己写的一个Map
- 写了一个SpringMVC 怎么封装到Map里!以后要多多利用这种方法,自己脑子笨就记下来了。
- 使用camera来开启一个自己的预览界面
- 自己写一个简单的Splash界面的过程
- 用C#来写一个管理系统的登录界面
- 自己写一个安卓仿苹果界面的应用
- 来,咱们自己写一个Android的IOC框架!
- 利用WebView API来做一个自己的浏览器
- 利用气象局的接口写一个自己的天气预报
- 自己利用jQuery框架写的一个Table类!
- 自己写的简易map
- 自己来写一个Passport 服务器
- 利用javascript的prototype的继承来写自定义MAP的remove方法
- 利用HorizontalScrollView自己写一个viewPager指示器
- 利用HorizontalScrollView自己写一个viewPager指示器
- 利用HorizontalScrollView自己写一个viewPager指示器
- UVA 11538 Chess Queen (数学)
- Android源码分析-全面理解Context
- 第三周作业自动1122徐达武
- Window对象
- 机器视觉 资料积累
- 利用STL中的map来写一个自己的命令行界面
- UIImageView响应点击事件
- ACM还是网络技术,两难取舍
- pl/sql学习
- 求100以内的素数
- 搭建一个多任务调度环境
- poj 1185 状态压缩DP
- c语言队列基本操作代码
- 华为2014暑期实习生招聘机试考题回忆