p88.cpp

来自「《C++编程指南(续编)》的一些程序源代码」· C++ 代码 · 共 78 行

CPP
78
字号
#include <fstream.h>

void outTen()
{
	long lPrevFlags;
	lPrevFlags=cout.flags(cout.flags()|ios::dec);
	cout<<"ten (doc) = ";
	cout.width(10);
	cout<<10<<"\n";
	cout.flags(lPrevFlags);

	lPrevFlags=cout.flags(cout.flags()|ios::hex);
	cout<<"ten (hex) = ";
	cout.width(10);
	cout<<10<<"\n";
	cout.flags(lPrevFlags);

	lPrevFlags=cout.flags(cout.flags()|ios::oct);
	cout<<"ten (oct) = ";
	cout.width(10);
	cout<<10<<"\n";
	cout.flags(lPrevFlags);
}
int main(int ,char **)
{
	long lPrevFlags;

	cout.fill('*');
	cout.width(10);
	cout<<"12345"<<"\n";

	lPrevFlags=cout.flags(cout.flags()|ios::left);
	cout.width(10);
	cout<<"12345"<<"\n";
	cout.flags(lPrevFlags);

	cout.fill('-');
	cout<<"10 in 3 formats -\n";
	outTen();

	cout<<"Same with uppercase bit set -\n";
	cout.flags(cout.flags()|ios::uppercase);
	outTen();
	cout.flags(lPrevFlags);

	cout<<"Normal except for showpos bit set -\n";
	lPrevFlags=cout.flags(cout.flags()|ios::showpos|ios::showbase);
	outTen();

	cout<<"Finally , with internal bit set -\n";
	cout.flags(cout.flags()|ios::internal);
	outTen();
	cout.flags(lPrevFlags);

	cout<<"\nNow floating point , first w/o showpoint and then with\n";
	cout<<"Auto mode -\n";
	lPrevFlags=cout.flags();
	cout<<"7 = "<<7.0<<"\n";
	cout.flags(cout.flags()|ios::showpoint);
	cout<<"7 = "<<7.0<<"\n";
	cout.flags(lPrevFlags);

	cout<<"Then in fixed mode -\n";
	cout.flags(cout.flags()|ios::fixed);
	cout<<"7 = "<<7.0<<"\n";
	cout.flags(cout.flags()|ios::showpoint);
	cout<<"7 = "<<7.0<<"\n";
	cout.flags(lPrevFlags);

	cout<<"Finally in scientific mode -\n";
	cout.flags(cout.flags()|ios::scientific);
	cout<<"7 = "<<7.0<<"\n";
	cout.flags(cout.flags()|ios::showpoint);
	cout<<"7 = "<<7.0<<"\n";
	cout.flags(lPrevFlags);
	
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?