【C++】OJ458
2014-02-10 07:29
537 查看
#include<iostream> #include<fstream> #include<string> #include<vector> #include<algorithm> #include<iterator> using namespace std; class word{ public: char seem; char real; word(char a,char b){seem = a;real = b;}; }; int main(){ word a[] = {word('j','c'),word('k','d'),word('p','i'),word('1','*'),word('l','e'), word('{','t'),word('h','a'),word('y','r'),word('n','g'),word('x','q'),word('|','u'), word('w','p'),word('t','m'),word('u','n'),word('v','o'),word('5','.'),word('z','s'), word('o','h'),word('r','k'),word('m','f'),word('s','l'),word('i','b')}; vector<word> b(a,a+22); vector<char> d(a->seem,(a+22)->seem); vector<word>::iterator it; string c; ifstream in; in.open("D:\\8.txt"); while(in >> c){ for(int i = 0;i<c.length();i++){ bool isup = false; bool find = false; if(isupper(c[i])==true){ c[i] = (char)tolower(c[i]); isup = true; } for(it = b.begin();it!=b.end();it++){ if((it->seem)==c[i]){ find = true; if(isup==true) cout<< (char)toupper(it->real); else cout<< it->real; break; } } if(find==false) cout <<" "; } } }
相关文章推荐
- oj刷题——第十五周C++习题 对象转换
- 第十五周oj刷题——Problem E: C++习题 对象数组求最大值
- [华为OJ--C++]001-字符串最后一个单词的长度
- oj 中的 G++ 与 C++ 的区别
- [华为OJ--C++]047-百钱买百鸡问题
- 杭电oj2014 c++
- 两个任意长度的长整数相乘(华为oj,C++)
- 扑克牌游戏-华为OJ-C++实现
- OJ提交题目中的语言选项里G++与C++的区别
- <C/C++基础>九度OJ题目1359--1414解题练习(七)
- 【C++】OJ136
- 第十五周 刷OJ题-C/C++经典程序训练3之模拟计算器
- UVa OJ 458-The Decoder
- YTU-OJ-Problem I: 熟悉题型——类设计( 矩形类定义【C++】)
- 2014秋C++第17周 OJ题目及参考
- OJ提交题目中的语言选项里G++与C++的区别
- 2014秋C++第18周 OJ题目及参考
- 第十五周oj刷题——Problem M: C++习题 矩阵求和--重载运算符
- 杭电oj2039 c++
- oj 中的 G++ 与 C++ 的区别