本文介绍: cout.flush()//刷新缓冲区cout.put()//向缓冲区写一个字符cout.write()//向缓冲区写字符串cout.width()//设置输出长度cout.fill()cout.setf(标记)//设置输出格式cout.unsetf(标记)//卸载输出格式解释:不会输出在屏幕上,只有刷新缓冲区才会输出cout << “hello world“;刷新缓冲区方法:方法一: << endl;cout << “hello world”
cout.flush()//刷新缓冲区
cout.put()//向缓冲区写一个字符
cout.write()//向缓冲区写字符串
cout.width()//设置输出长度
cout.fill()
cout.setf(标记)//设置输出格式
cout.unsetf(标记)//卸载输出格式
解释:
不会输出在屏幕上,只有刷新缓冲区才会输出
cout << "hello world";
刷新缓冲区方法:
方法一: << endl;
cout << "hello world" << endl;
方法二:调用cout.flush()
cout << "hello world";
cout.flush();
一.测试cout.flush()//刷新缓冲区
cout << "hello world";//不会输出在显示屏
//只有在刷新缓冲区后,才会在显示屏上显示
cout.flush();
二.测试cout.put()//向缓冲区写一个字符
cout << "hello world" << endl;;//不会输出在显示屏
cout.put('a').put('b').put('1') << endl;
结果:
三.测试cout.write()//向缓冲区写字符串
cout.write("大沙雕",strlen("大沙雕")).write("250",strlen("250")) << endl;
四.格式化输出,测试cout.setf()、cout.unsetf()
1.八进制输出:
int num = 10;
cout << num << endl;
cout.unsetf(ios::dec);//卸载当前默认的10进制输出
cout.setf(ios::oct);//八进制输出
cout.setf(ios::showbase);//以八进制格式
cout << num << endl;
int num = 10;
cout << num << endl;
cout.unsetf(ios::dec);//卸载当前默认的10进制输出
cout.setf(ios::oct);//安装八进制
cout.unsetf(ios::oct);//卸载八进制
cout.setf(ios::hex);//安装十六进制
cout.setf(ios::showbase);//以十六进制格式
cout << num << endl;
结果:
四.测试:cout.width()//设置输出长度、cout.fill()
string str = "C++";
cout.width(10);//设置输出长度为10
cout.fill('*');//默认右对齐,多余用*补齐
cout << str << endl;
结果:
string str = "C++";
cout.width(10);//设置输出长度为10
cout.fill('*');//默认右对齐,多余用*补齐
cout.setf(ios::left);//设置左对齐
cout << str << endl;
结果:
五.通过控制符控制
#include <iostream>
#include <iomanip>
using namespace std;
void test01() {
string str = "C++";
cout << hex//设置十六进制
<< setiosflags(ios::showbase)//设置输出格式
<< setw(10)//设置长度
<< setfill('~')//设置填充
<<setiosflags(ios::left)//设置左对齐
<< str
<< endl;
}
结果:
原文地址:https://blog.csdn.net/weixin_44190648/article/details/122357166
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_38676.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。