#include <iostream> using namespace std; //输入和输出 相对于程序而说 //键盘输入数据到程序 标准输入 //程序数据输出到显示器 标准输出 //标准输入+标准输出=标准I/O //文件的输入和输出 叫文件i/o //cout 标准输出(输入数据到显示器) //cin 标准输入 //cerr 标准错误(输入数据到显示器)cerr没有缓冲区 //clog 标准日志(输入数据到显示器)clog有缓冲区 //缓冲区 //缓冲区(在内存空间开辟了空间) //cin 键盘->输入缓冲区->程序 //cout 程序->输出缓冲区->显示器 //标准输入流 //cin.get(): cin.get()一次只能读取一个字符 ,cin.get(一个参数)读取一个字符 cin.get(两个参数)可以读取字符串 void test1() { char ch; cin.get(ch); while (cin.get(ch)) { cout<<ch<<endl; } } //cin.getline()读取字符串 void test2() { char ch; char buf[256]={0}; cin.getline(buf,ch); cout<<buf<<endl; } //cin.ignore 忽略当前字符 列如当输入ch为abcde的时候,会将abcde都放入缓冲区,cin.get()取得a, // 此时当前字符为b,cin.ignore()若有参数,代表从当前开始忽略的个数,没有则忽略当前字符 void test3() { char ch; cin.get(ch); cout << ch << endl; cin.ignore(10, '\n');//忽略当前字符,从缓冲区取走了 cin.get(ch); cout << ch << endl; } //cin.peek(); void test4() { cout<<"请输入字符或者字符串"<<endl; char ch; cout<<ch<<endl; cin.peek();//偷窥一下缓冲区,不从缓冲区取走,返回第一个字符 ch=cin.peek();//=cin.peek(ch)\ cout<<ch<<endl; } int main() { //test1(); //test2(); //test3(); test4(); return 0; } //标准输出流 //cout.flush() 刷新缓冲区 //cout.put() 向缓冲区写字符 //cout.write() 二进制流的输出 //cout.width() 输出格式控制 //cout.fill() //cout.setf(标记 )
c++中的标准输入输出流
最新推荐文章于 2022-10-03 23:27:16 发布