UVA 10082 WERTYU字符串处理

来源:互联网 发布:比特币 软件 编辑:程序博客网 时间:2024/05/16 06:42

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;}


0 0
原创粉丝点击