题目描述
一种常见的键入错误是将手放到了比键盘正确位置偏右一位的位置。这样的话,在你x想键入 Q时,实际键入的是 W,当你想键入 J时,实际键入的是 K。
现在给定一个在这种情况下,键入的错误信息,请你将其翻译为正确信息。
样例
输出格式
将输入中除了空格以外的字符全部替换为正确字符后输出。
数据范围
最多不超过 100行,每行不超过 100个字符。
输入样例:
O S, GOMR YPFSU/
输出样例:
I AM FINE TODAY.
关键点
getline()用法:接收一行字符串,可以接收空格并输出,需包含“#include[HTML_REMOVED]”
因为string输出空格的问题磨了好久解决办法:getline()
C++ 代码
#include<iostream>
#include<string>
using namespace std;
string s="1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./";
int main(){
string str;
//getline()用法:接收一行字符串,可以接收空格并输出,需包含“#include<string>”
while(getline(cin,str)){
for(int i=0;i<str.size();i++){
if(str[i]==' ') cout<<' ';
else{
for(int j=0;j<s.size();j++){
if(s[j]==str[i])//str[i]=s[j-1];
cout<<s[j-1];
}
}
}
cout<<endl;
}
return 0;
}