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