C++ - 格式化输入输出(formatted input and output) 的 详解 及 代码

2014-11-24 03:30:27 · 作者: · 浏览: 0

格式化输入输出(formatted input and output) 的 详解 及 代码

格式化输入输出, 是在 的头文件中, 控制格式;

如果修改输入输出的格式, 会影响之后的格式, 需要重置, 一般在格式类型之前添加no, 即可;

支持, 8进制, 16进制, 默认10进制, 以及大写(uppercase)模式;

代码:

/*
 * cppprimer.cpp
 *
 *  Created on: 2013.11.28
 *      Author: Caroline
 */

/*eclipse cdt, gcc 4.8.1*/

#include 
  
   

using namespace std;

int main()
{
	//控制格式化, 输出
	std::cout << default bool values :  << true <<   << false
			<< 
alpha bool values :  << std::boolalpha << true <<   << false
			<< std::endl;
	std::cout << no reset bool :  << true <<   << false << std::endl; //没有重置
	std::cout << std::noboolalpha << reset bool :  << true <<   << false << std::endl; //重置

	//整数的基, 显示, 大写
	std::cout << std::showbase;
	std::cout << default :  << 20 <<   << 1024 << std::endl; //默认
	std::cout << octal :  << oct << 20 <<   << 1024 << std::endl; //8进制
	std::cout << std::uppercase << hex :  << hex << 20 <<   << 1024
			<< std::nouppercase <
    
    输出:
    

default bool values : 1 0
alpha bool values : true false
no reset bool : true false
reset bool : 1 0
default : 20 1024
octal : 024 02000
hex : 0X14 0X400
decimal : 20 1024

\