第三次附加作业
2016-03-24 12:12
357 查看
github链接
在第三作业中自己忽略了对代码的注释,因此在此次附加作业上进行补充。
在第三作业中自己忽略了对代码的注释,因此在此次附加作业上进行补充。
Scan.cpp #include "Scan.h" #include <iostream> using namespace std; Scan::Scan(void) { //set 容器里添加四则运算的符号元素// charset.insert('+'); charset.insert('-'); charset.insert('*'); charset.insert('/'); charset.insert ('('); charset.insert(')'); } queue<string> Scan::ToStringQueue(string input) { queue<string> strs; //建立队列 strs string temp=""; //定义一个空字符串 temp for (unsigned int i=0; i<input.size(); i++) //对输入的字符串逐个检索 { if (temp.size()>10) //输入的字符串中的某个字符超过10位 { cout<<temp<<":超出10位"<<endl; queue<string> rs; //定义一个空队列 rs return rs; } if (charset.find(input[i])!= charset.end()) //字符串中的第i个字符不为四则运算中的符号 { if (temp!="") //字符串temp不为空 { strs.push(temp); //将字符串temp中的元素加入队列strs temp.clear(); //将字符串temp清空 } temp.push_back(input[i]); //在字符串temp尾部添加该字符 strs.push(temp); temp.clear(); //将字符串temp清空 } else { temp += input[i]; //将该字符拼接到 temp后 } } if (temp!="") //字符串temp不为空 { strs.push(temp); //将字符串temp中的字符加入队列strs temp.clear(); } return strs; } main.cpp /******************************** Author:chenjiaquan Date:2016/02/23 ********************************/ /* run this program using the console pauser or add your own getch, system("pause") or input loop */ #include <iostream> #include <string> #include "Scan.h" #include "Print.h" using namespace std; int main() { string input; //定义字符串 cin>>input; //输入字符串 Scan scan; Print print; print.show(scan.ToStringQueue(input)); cin.get(); cin.get(); return 0; //函数返回值 }
相关文章推荐
- java.net.ConnectException:Connection refused
- 解析.txt文件的方法
- problemI
- Hibernate延迟加载技术详解
- 【Util】Android Toast封装
- POJ 3259 Wormholes spfa 判负环
- 机器学习基础(六)—— 交叉熵代价函数(cross-entropy error)
- Android Service简单总结
- java 连接数据库
- gdb调试应用程序
- Ajax轮询消息自动提示(消息盒子)
- 酷狗音乐模仿还在继续之UI界面源码下载
- Lua_第18 章 Table 库
- 关于Makefile的正确使用
- oracle11g静默安装20140623
- xcode修改工程名
- 如何通过热修复,搞定开发中的那些 Bug?
- “模仿”还是“创新”IT行业的抄袭事件
- (原创)jquery插件-可选可填控件
- LeetCode 338 Counting Bits(位运算)