首页 > 编程语言 >c++ I/O

c++ I/O

时间:2024-09-01 14:05:30浏览次数:5  
标签:setf cout 浮点数 ios c++ base 对齐

1.flush 刷新缓存,endl刷新缓存并换行
cout<<"Hello"<<fulsh;
cout<<"Wait<<endl;
2.hex,oct,dec 输出16进制,8进制,10进制
cout<<hex cout<<oct cout<<dec
3.使用width调节宽度
cout.width(12);//width函数只影响下一个要显示的item
4.使用fill填充字符。
C++默认使用空格填充字符。cout.fill(*) 使用星号填充
5.使用precision设置浮点数精度位数
cout.precesion(2);//默认6位,这里设置为2位
6.ios_base
boolalpha 用true false表示输出的bool值
showbase 用0,0x显示输出
showpoint 输出小数点
uppercase 输出数时用E代替e(浮点数)
showpos 在正数前添加+号
7.setf
cout.setf(ios_base::hex,ios_base::basefield);//注意参数顺序
ios_base:basefield
(1)ios_base::dec 十进制
(2)ios_base::oct 八进制
(3)ios_base::hex 十六进制
ios_base::floatfield
(1)ios_base::fixed 固定浮点数
(2)ios_base::scientific 科学计数法
ios_base::adjustfield
(1)ios_base::left左对齐
(2)ios_base::right右对齐
(3)ios_base::internal 符号左对齐,值右对齐

setf会返回旧有设置
ios_base::fmtfalgs old=cout.set(ios::left,ios_adjustfield);//新设置为左对齐,会返回old旧有设置的值
cout.set(old,ios::adjustfield);//恢复旧有设置

8.unsetf(fmflags mask);//反向操作
cout.unsetf(ios_base::boolalpha)//不用true false表示布尔值

cout.setf(0,iose_base::floatfield)//恢复系统默认的浮点数显示方式
9.iomanip头文件
包含setprecision(),setfill(),setw()函数
cout<<setprecision(3)<<setfill('*')<<setw(6);//使用方式

标签:setf,cout,浮点数,ios,c++,base,对齐
From: https://www.cnblogs.com/zhongta/p/18391233

相关文章

  • C++ 标准输入输出 -- <iostream>
    <iostream>库是C++标准库中用于输入输出操作的头文件。<iostream>定义了几个常用的流类和操作符,允许程序与标准输入输出设备(如键盘和屏幕)进行交互。以下是<iostream>库的详细使用说明,包括其主要类和常见用法示例。主要类std::istream:用于输入操作的抽象基类。std::ostre......
  • C++奇迹之旅:深度解析list的模拟实现
    文章目录......
  • C++:std::thread 和 pthread
            在C++中,线程的实现主要有两种方式:使用C++11标准库中的std::thread和POSIX线程库(pthread)。这两种方式各有优缺点,适用于不同的场景。以下是对这两种方式的详细比较和示例代码。std::thread示例代码#include<iostream>#include<thread>#include<chrono>......
  • C++:std::this_thread::sleep_for 和 sleep
            在C++中,std::this_thread::sleep_for和sleep函数都可以用来使当前线程暂停执行一段时间,但它们有一些重要的区别。以下是对这两种方法的详细比较:std::this_thread::sleep_for定义:std::this_thread::sleep_for是C++11标准库中的一个函数,用于使当前线程暂停执......
  • C++面向对象编程(OOP)教程
    C++面向对象编程(OOP)教程在C++中,面向对象编程(OOP)是一种编程范式,它基于“对象”的概念来设计软件。OOP强调将数据(属性)和操作这些数据的方法(行为)封装在一起,形成对象。这种封装提高了代码的模块化、可重用性和可维护性。C++通过类(Class)、对象(Object)、继承(Inheritance)、封装(Encapsu......
  • c++ STL常用容器使用(vector、deque、stack、queue、list、set、map等)
    1、vector使用动态数组,也叫可变数组,容器的空间是动态增长的,当空间不足时,申请更大一块空间,让后将原数据拷贝到新空间中,并释放原空间在这里插入图片描述1.1、初始化操作intarr[]={1,3,2,5};//1、方式一(初始化)vector<int>v1;//容器尾部插入数据v1.push_back(1);v1......
  • C++基础之指针(加精)
    指针真正的用武之地在于,在运行阶段分配未命名的内存以存储值。在这种情况下,只能通过指针来访问内存。在C语言中,可以用库函数malloc()来分配内存;在C++中仍然可以这样做,但C++还有更好的方法——new运算符。文章目录指针与数组深入探究探究一探究二探究三探究四探究五探......
  • opencv/c++的一些简单的操作(入门)
    目录读取图片读取视频读取摄像头图像处理腐蚀膨胀调整图像大小裁剪和缩放 绘制绘制矩形绘制圆形绘制线条透视变换颜色检测轮廓查找人脸检测检测人脸检测嘴巴可适当调整参数读取图片读取路径widows使用vissto一定是\斜杠#include<opencv2/imgcodec......
  • 前K个高频单词 C++
    给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。示例1:输入:words=["i","love","leetcode","i","love","coding"],k=2输出:["i","......
  • 【C++的创新性】C++11语法颠覆你的认知了吗?
    ​ 学习编程就得循环渐进,扎实基础,勿在浮沙筑高台   循环渐进Forward-CSDN博客Hello,这里是kiki,今天继续更新C++部分,我们继续来扩充我们的知识面,我希望能努力把抽象繁多的知识讲的生动又通俗易懂,今天要讲的是C++哈希~目录 循环渐进Forward-CSDN博客C++11简介......