ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

cin&cout

2021-01-10 20:01:25  阅读:224  来源: 互联网

标签:字符 cout buffer cin char streamsize num istream


1.cin:

  cin:istream 类的一个对象,用于从标准输入设备(键盘)读取数据。

  用法:cin >> a  //从输入流取出数据 存放于变量a中。

2.cout:

  cout:ostream类的一个对象,可以将数据显示在标准输出设备上。

  用法:cout << a // 将 变量a 输出

3.常用函数:

  1.ungetc:

     #include<stdio.h>

     int ungetc(int ch,FILE *stream); // 将ch 返回到 stream中

  2.getchar():

    #include<stdio.h>

    int getchar(void); //从 stdin 获取并返回一个字符,如果到达文件尾返回EOF 

    ch = getchar();// 从stdin 获取字符 赋值给 ch 变量 

  3.peek:

    函数peek() 用于输入流中,并返回在流中的下一个字符或如果是处于被入的文件的结尾处返回EOF

    peek()不会把字符从流中移除。

    原型:int peek();

    ch = cin.peek(); //返回输入流中的一个字符 赋值给ch变量

  4.get:

    int get(); // 读入一个字符并返回它的值

    istream &get(char &ch);// 读入一个字符并把它存储在ch 变量中

    istream &get(char &buffer,streamsize num);

    // 读取字符到buffer 直到 num - 1 个字符被读入,或者碰到EOF或换行标志

    istream &get(char *buffer,streamsize num,char delim);

    // 读取字符到buffer 直到已读入 num - 1 个字符,或者碰到EOF 或者得delim

    istream &get(streambuf &buffer);

    // 读取字符到buffer 中,直到碰到 换行 或者 EOF

    istream &get(streambuf &buffer,char delim);

    // 读取字符到 buffer 中,直到碰到换行,EOF或delim。

  5.ignore:

    istream &ignore(streamsize num = 1,int delim = EOF);

    // 用于输入流,读入字符,直到 已经读到 num 个字符, 默认为1

    //直到字符delim 被读入(默认为EOF)

    getline:

    istream &getline(char *buffer, streamsize num);

    istream &getline(char *buffer,streamsize num,char delim);

    // 此函数 用于输入流, 读取字符到 buffer 中,直到 下列情况

    //1. num - 1 个字符已经读入

    // 2.碰到一个换行标志

    // 3.碰到 一个EOF

    // 直到读到字符 delim delim字符不会被放入 buffer中

  6.read:

    istream &read(char *buffer,streamsize num);

    // 用于输入流,在将字符放入 buffer 之前 从流中读取 num个字节

    //如果碰到EOF,read()中止,丢弃不论多少个字节已经放入

  7.gcount:

    streamsize gount();

    // 用于输入流cin ,返回上一次输入操作被读入的字符的数目。

  8.write:

    ostream &write(const char *buffer,streamsize num);

    //write() 函数用于输出流,从buffer写 num 个字节到当前输出流中

  9.endl:

    cout << endl;

    //将此操纵器插入输出流时,将插入换行符,然后刷新缓冲区。  

  10.precision:

    设置或返回当前要被显示的浮点变量的位数

    用法:

       streamsize precision();

       streamsize precision(streamsize p);

    demo:

        float num = 314.15926535;

        cout.precision(5);

        cout << num; //结果是 314.16

  11.width:

    返回当前的宽度, 可选择参数w用于设定宽度大小。宽度是指每一次输出中显示的字符的最小数目。

    函数原型:

      int width();

      int width(int w);

    demo:

      cout.width(5);

      cout << "2";// 2后面紧跟着四个空格

    

 

    

 

  

标签:字符,cout,buffer,cin,char,streamsize,num,istream
来源: https://www.cnblogs.com/yanhonghong/p/14249098.html

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

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

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

ICode9版权所有