标准输入流对象cin,重点掌握的函数:
cout.flush()//刷新缓冲区
cout.put()//向缓冲区写字符
cout.write()//二进制流的输出
cout.width()//输出格式控制
cout.fill()
cout.set(标记)
cout.flush()
代码如下:
#include <iostream>
using namespace std;void test01()
{cout << "hello world";cout.flush();}int main()
{test01();return 0;
}
cout.put()
代码如下:
#include <iostream>
using namespace std;void test01()
{cout << "hello world";cout.put('h').put('e').put('l') << endl;}int main()
{test01();return 0;
}
测试结果:
cout.write()
代码如下:
#include <iostream>
using namespace std;void test01()
{cout << "hello world"<<endl;cout.write("hello zhaosi", strlen("hello zhaosi"));}int main()
{test01();return 0;
}
测试结果:
cout.width()//输出格式控制
cout.fill()
cout.set(标记)
代码如下:
#include <iostream>
#include <iomanip>
using namespace std;void test01()
{//成员方法的方式int number = 10;cout << number << endl;cout.unsetf(ios::dec);//卸载当前默认的10进制输出方式cout.setf(ios::oct);//八进制输出cout.setf(ios::showbase);cout << number << endl;cout.unsetf(ios::oct);//卸载8进制cout.setf(ios::hex);//16进制输出cout << number << endl;cout.width(10);cout.fill('*');cout.setf(ios::left);cout << number << endl;//通过控制符int number2 = 10;cout << hex<< setiosflags(ios::showbase)<< setw(10)<< setfill('*')<< setiosflags(ios::left)<< number2<< endl;
}int main()
{test01();return 0;
}