其他分享
首页 > 其他分享> > cin&cout

cin&cout

作者:互联网

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