UVA 10082 WERTYU字符串处理
2015-11-01 11:41
495 查看
uva的题是在vj上找的,我都编辑好的,所以没有传送门,给个vj的门吧
http://acm.hust.edu.cn/vjudge/toIndex.action
这道题使用了常量数组减少了大量的if语句,我这里用的是getline这个函数用法是(cin,str,‘\n’)其中str要选择string类型,而最后的读取截止符要用char类型,下面是代码
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cstring>
#include<sstream>
#include<stack>
#include<queue>
#include<fstream>
#include<algorithm>
#include<map>
#include<set>
#include<vector>
#include<functional>
#include<cmath>
using namespace std;
char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./";
string data;
int main()
{
while(getline(cin,data,'\n'))
{
for(int i=0;i<data.length();i++)
{
for(int j=1;;j++)
{
if(s[j]==data[i])
{
cout<<s[j-1];
break;
}
if(!s[j])//检测字符串完毕,检测如空格等不在字符串内的字符
{
cout<<data[i];
break;
}
}
}
cout<<endl;
}
return 0;
}
http://acm.hust.edu.cn/vjudge/toIndex.action
这道题使用了常量数组减少了大量的if语句,我这里用的是getline这个函数用法是(cin,str,‘\n’)其中str要选择string类型,而最后的读取截止符要用char类型,下面是代码
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cstring>
#include<sstream>
#include<stack>
#include<queue>
#include<fstream>
#include<algorithm>
#include<map>
#include<set>
#include<vector>
#include<functional>
#include<cmath>
using namespace std;
char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./";
string data;
int main()
{
while(getline(cin,data,'\n'))
{
for(int i=0;i<data.length();i++)
{
for(int j=1;;j++)
{
if(s[j]==data[i])
{
cout<<s[j-1];
break;
}
if(!s[j])//检测字符串完毕,检测如空格等不在字符串内的字符
{
cout<<data[i];
break;
}
}
}
cout<<endl;
}
return 0;
}
相关文章推荐
- 初识UML
- java.lang.String +concat(s1: String): String
- 配置zip版本的Tomcat启动
- FZU1608(线段树成段更新,区间求和pushdown延迟标记结构体版)
- PHP和Javascript访问数组和对象时的区别
- jquery ajax
- SQL数据库的基本操作
- 使用Onedrive
- 【转载】Linux下makefile详解--跟我一起写 Makefile
- Tomcat启动时选择加载项目
- 代码分析Android实现侧滑菜单
- Android绘图机制(三) ViewGroup类的延伸
- 电商搜索引擎的架构设计和性能优化
- linux yum源更新
- iOS动画效果和实现
- OC基础之 ---------- NSArray -------NSFileManager
- Thread和Runnnable的区别和联系
- Detected sqlite3 gem which is not supported on Heroku
- ajax设置async校验用户名是否存在
- hdu4786Fibonacci Tree 最小生成树