cout的格式控制——关于cout.width()和cout.fill()

今天做C++的高精度的时候发现高精度的模板输出使用到了cout.width()和cout.fill()以便把每个单元存放的四位数字输出于是就去查找了一下关于cout.width()和cout.fill()的相关信息关于cout.width():a、控制符int width()将用来调整字段的宽度,因为width是成员函数,所以要通过对象来调用,比如cout.width()将显示当前的字段宽度,默认为0,而cout.width(3)将把字段宽度设定为3。注意C++容纳字段的方式为给字段分配刚好合适

c++ 中 char 与 string 之间的相互转换问题

第一部分:将  char *    或者    char []   转换为  string可以直接赋值,转换。   第二部分:将   string   转换为 char *    或者    char []    string 是c++标准库里面其中一个,封装了对字符串的操作&n

未命名

cin.get()用法1: cin.get(字符变量名)可以用来接收字符#include <iostream> using namespace std;  main ()  {  char ch;  ch=cin.get();             

堆排序

堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是:大顶堆:arr[i