标准输出流对象 cout
cout.flush()
cout.put()
cout.write()
cout.width()
cout.fill()
cout.setf(标记)
标准输出流常见api编程案例
#include <iostream> #include <cstring> #include <iomanip> using namespace std; int main01(void) { cout<<"hello world"<<endl; cout.put('h').put('e').put('l').put('l').put('e').put('\n'); cout.write("hello world",4); printf("\n"); char buf[] = "hello world"; cout.write(buf,strlen(buf)); printf("\n"); cout.write(buf,strlen(buf)-6); printf("\n"); cout.write(buf,strlen(buf)+6); printf("\n"); return 0; } int main(void) { //使用类成员函数 cout<<"---let's go---"<<endl; cout.width(30); //设置下一次输出的宽度为30,默认右对齐 cout.fill('*'); //因为指定了宽度,所以可以用fill来填充空白位置 cout.setf(ios::showbase); //输出时显示基数 0 0x cout.setf(ios::internal); //将填充字符放到符号和数字之间 cout<<hex<<123<<endl; cout<<"---end---"<<endl; //使用控制阈 cout<<"<<<<< start >>>>>"<<endl; cout<<setw(30) <<setfill('*') <<setiosflags(ios::showbase) <<setiosflags(ios::internal) <<hex <<123 <<endl; cout<<"<<<<< end >>>>>"<<endl; return 0; }