C++ stw与setfill

注意问题:

所使用的头文件为iomanip.h

例如:

cout<<‘s‘<<setw(8)<<‘a‘<<endl;

则在屏幕显示

s        a

//s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示‘a‘共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。

setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充。

cout<<setfill(‘*‘)<<setw(5)<<‘a‘<<endl;

则输出:

****a //4个*和字符a共占5个位置。

ep:

// test_max.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include <iostream>
#include <iomanip>				//setw(),setfill所在头文件
using namespace std;

class NUM
{
public:
	NUM(int i):nm(i){}
	void incr() const
	{
		nm++;
	}
	void decr() const
	{
		nm--;
	}
public:
	mutable int nm;
};

int main(void)
{
	NUM a(0);

	string str="";
	for(int i=0;i<5;i++)
	{
		a.incr();
		cout<<setfill(‘*‘)<<setw(a.nm)<<str.c_str()<<endl;
	}
	for(int i=0;i<5;i++)
	{
		a.decr();
		cout<<setw(a.nm)<<str.c_str()<<setfill(‘*‘)<<endl;
	}

	system("pause");
	return 0;
}

C++ stw与setfill

时间: 2024-10-27 13:53:36

C++ stw与setfill的相关文章

setw和setfill控制输出间隔

在C++中,setw(int n)用来控制输出间隔.例如:cout<<'s'<<setw(8)<<'a'<<endl;则在屏幕显示s a //s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充.若输入的内容超过setw()设置的长度,则按实际长度输出.setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充.如cout<<setfill('*')<<

c++ cout输出不足位补0 setw、setfill

头文件:<iomanip> 函数:setw(int n) 函数:setfill(char c) cout<<setw(8)<<setfill('0')<<123<<endl; 输出:00000123 C语言 printf("%08d \n",123); 输出:00000123 在C++中setw(int n)用来控制输出间隔·一般setw(int n)默认输出空格间隔,输出n-1空格间隔例如:cout << ‘’

JVM中的STW和CMS

Java中Stop-The-World机制简称STW,是在执行垃圾收集算法时,Java应用程序的其他所有线程都被挂起(除了垃圾收集帮助器之外).Java中一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互:这些现象多半是由于gc引起. GC时的Stop the World(STW)是大家最大的敌人.但可能很多人还不清楚,除了GC,JVM下还会发生停顿现象. JVM里有一条特殊的线程--VM Threads,专门用来执行一些特殊的VM Operation

Java性能优化之JVM GC(垃圾回收机制)

Java的性能优化,整理出一篇文章,供以后温故知新. JVM GC(垃圾回收机制) 在学习Java GC 之前,我们需要记住一个单词:stop-the-world .它会在任何一种GC算法中发生.stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行.当stop-the-world 发生时,除GC所需的线程外,所有的线程都进入等待状态,直到GC任务完成.GC优化很多时候就是减少stop-the-world 的发生. JVM GC回收哪个区域内的垃圾? 需要注意的是,JV

C++大数模板

#include <iostream> #include <algorithm> #include <iomanip> #include <string.h> using namespace std; const int MAXN=10005; const int BASE=100000; const int LEN=5;//防止int溢出,最多基数最多设为5位 int max(int a,int b) { if(a>b) return a; retu

CMS垃圾回收机制

详解CMS垃圾回收机制 原创不易,未经允许,不得转载~~~ 什么是CMS? Concurrent Mark Sweep. 看名字就知道,CMS是一款并发.使用标记-清除算法的gc. CMS是针对老年代进行回收的GC. CMS有什么用? CMS以获取最小停顿时间为目的. 在一些对响应时间有很高要求的应用或网站中,用户程序不能有长时间的停顿,CMS 可以用于此场景. CMS如何执行?  总体来说CMS的执行过程可以分为以下几个阶段: 3.1 初始标记(STW) 3.2 并发标记 3.3 并发预清理

UIKit框架(17)Quartz2D

Quartz2D介绍 什么是Quartz2D ? 是一个二维绘图引擎,同时支持iOS和Mac系统. Quartz2D的价值? 但是有些UI界面极其复杂,而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2D技术将控件内部的结构画出来,自定义控件的样子. 其实,iOS中大部分控件的内容都是由Quartz2D画出来的 (有一些是通过WebKit渲染的) 开发方式? 使用框架CoreGraphics Quartz2D是一套C语言API,但使用了面向对象的开发方式 图像上下文对象: 是最

setw()函数使用

在C++中,setw(int n)用来控制输出间隔.例如:cout<<'s'<<setw(8)<<'a'<<endl;则在屏幕显示s        a //s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充.若输入的内容超过setw()设置的长度,则按实际长度输出.setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充.如cout<<setfill('*')

Safe

GC safe-point (or safepoint) and safe-region Root referencesAn object is dead really means it is useless. Only the programmer knows if an object is useless or not. In order for the program to decide if an object is useless, we can use compiler analys