WERTYU
一种常见的键入错误是将手放到了比键盘正确位置偏右一位的位置。
这样的话,在你想键入 Q时,实际键入的是 W,当你想键入 J 时,实际键入的是 K。
现在给定一个在这种情况下,键入的错误信息,请你将其翻译为正确信息。
输入格式
输入包含多行文本,每行可能包含空格或一些可能键入的字符(如下所示)。
可能键入的字符:
第一行:234567890-=
第二行:WERTYUIOP[]
第三行:SDFGHJKL;’
第四行:XCVBNM,./
输出格式
将输入中除了空格以外的字符全部替换为正确字符后输出。
数据范围
最多不超过 100行,每行不超过 100个字符。
输入样例:
O S, GOMR YPFSU/
输出样例:
I AM FINE TODAY.
学到的要点字符串的输入
cin>>
用法一:最常用、最基本的用法,输入一个数字
#include <iostream>
using namespace std;
main ()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
}
用法二:接收一个字符串,遇“空格”、“Tab”、“回车”都结束
#include <iostream>
using namespace std;
main ()
{
char a[20];
cin>>a;
cout<<a<<endl;
}
cin.get()
用法一:cin.get(字符变量名)可以用来接收字符
#include <iostream>
using namespace std;
main ()
{
char ch;
ch=cin.get(); //或者cin.get(ch);只能获取一个字符
cout<<ch<<endl;
}
用法二:cin.get(字符数组名,接收字符数)用来接收一行字符串,可以接收空格
#include
using namespace std;
main ()
{
char a[20];
cin.get(a,20); //有些类似getline。可以输入多个单词,中间空格隔开。
cout<<a<<endl;
}
用法三:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.
#include <iostream>
using namespace std;
int main(void)
{
char arr[10];
cin.get(arr,10);
cin.get();//用于删除回车,相当于getchar();
cout<<arr<<endl;
cin.get(arr,5);
cout<<arr<<endl;
system("pause");
return 0;
}
cin.getline() // 接受一个字符串,可以接收空格并输出
cin.getline()实际上有三个参数,cin.getline(接受字符串到m,接受个数5,结束字符)
#include <iostream>
using namespace std;
main ()
{
char m[20];
cin.getline(m,5); //与上面基本相同。
cout<<m<<endl;
}
getline() // 接受一个字符串,可以接收空格并输出,需包含“#include”
#include<iostream>
#include<string>
using namespace std;
main ()
{
string str;
getline(cin,str);
cout<<str<<endl;
}
gets()// 接受一个字符串,可以接收空格并输出,需包含“#include
#include<iostream>
#include<string>
using namespace std;
main ()
{
char m[20];
gets(m); //不能写成m=gets();
cout<<m<<endl;
}
getchar()//接收一个字符,需包含“#include 属于C,C++可兼容
#include<iostream>
using namespace std;
main ()
{
char ch;
ch=getchar(); //不能写成getchar(ch);
cout<<ch<<endl;
}
这里直接我直接使用的getline()用while循环实现多行输入
#include <iostream>
#include <map>
using namespace std;
int main(){
map<char,char> map1={
{'2','1'},{'3','2'},{'4','3'},{'5','4'},{'6','5'},{'7','6'},{'8','7'},{'9','8'},{'0','9'},{'-','0'},{'=','-'},
{'W','Q'},{'E','W'},{'R','E'},{'T','R'},{'Y','T'},{'U','Y'},{'I','U'},{'O','I'},{'P','O'},{'[','P'},{']','['},
{'S','A'},{'D','S'},{'F','D'},{'G','F'},{'H','G'},{'J','H'},{'K','J'},{'L','K'},{';','L'},{''',';'},
{'X','Z'},{'C','X'},{'V','C'},{'B','V'},{'N','B'},{'M','N'},{',','M'},{'.',','},{'/','.'},{' ',' '},{'n','n'}
};
//输入多行字符串的方式
string s;
while(getline(cin,s)){
for(int i=0;s[i]!='';i++){
printf("%c",map1[s[i]]);
} printf("n");
}
}
输出的时候使用%c 按照每个字符进行输出
注意进行换行的操作
原文地址:https://blog.csdn.net/qq_53906381/article/details/135859453
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_62951.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!