本文介绍: 用法三:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.cin.get(a,20);getline() // 接受一个字符串,可以接收空格并输出,需包含“#include”这样的话,在你想键入 Q时,实际键入的是 W,当你想键入 J 时,实际键入的是 K。用法二:cin.get(字符数组名,接收字符数)用来接收一行字符串,可以接收空格。gets()// 接受一个字符串,可以接收空格并输出,需包含“#include。

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进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注