19.C++ 提取运算符cin

提取运算符用于从输入流对象中提取数据,提取运算符">>",适用于任何输入流对象,如输入文件流ifstrea等,右侧可以是使用提取任意标准数据类型的变量,也可以是字符串变量(字符数组或者字符指针),使用运算符提取数据时,以空白符(空格、enter、tab)作为数据的分隔符,因此提取字符串数据时不能提取空白字符

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    int a;
    cin>>hex>>a;//以十六进制输入
    cout<<a<<endl;
    char buf[100];
    cin>>buf;//输入数组
    cout<<buf<<endl;
    return 0;
}

1.cin的get和getline方法

    读取单个字符cin.get(ch)

#include <iostream>
using namespace std;
int main()
{
    char ch;
    cin.get(ch);
    while(ch!='\n')
    {
        cout<<ch;
        cin.get(ch);
    }
    return 0;
    /*cin.get(ch)与cin.get()
    ch = cin.get();    //先调用cin.get()函数,然后将该函数的返回值赋给ch,语句的结果为ch的值。
    cin.get(ch);    //在到达EOF值时,不会赋值给ch,ch只是接收输入字符。
    一般使用cin.get(ch),因其更符合对象方式,返回值是istream对象,这意味着可以讲它们拼接起来:
    cin.get(ch1).get(ch2);
    */
   //读取字符串
}

读取字符串getline,getline方法的使用格式有如下两种格式:

    istream& getline(char*,int);
    istream& getline(char*,int,char);
    //参数1:存放字符串首地址
    //参数2:要读取的最大字符串长度+1,+1存放字符串结束符
    //参数3:指定分解符,一般默认是换行符

(1条消息) cin、cin.get()、cin.getline()、getline()的区别_a3192048的博客-CSDN博客_cin.getline19.C++ 提取运算符cinhttps://blog.csdn.net/a3192048/article/details/80303547

上一篇:Java HttpServletRequest 转 CURL 命令


下一篇:使用Python查询国内 COVID-19 疫情