ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

19.C++ 提取运算符cin

2021-11-26 17:02:52  阅读:142  来源: 互联网

标签:提取 19 cin 运算符 int 字符串 getline


提取运算符用于从输入流对象中提取数据,提取运算符">>",适用于任何输入流对象,如输入文件流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.getlineicon-default.png?t=LA92https://blog.csdn.net/a3192048/article/details/80303547

标签:提取,19,cin,运算符,int,字符串,getline
来源: https://blog.csdn.net/qq_50832904/article/details/121562358

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有