Welcome

首页 / 软件开发 / C++ / C++中格式化输入输出(formatted input and output) 详解

C++中格式化输入输出(formatted input and output) 详解2014-11-20格式化输入输出, 是在<iostream>的头文件中, 控制格式;

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

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

代码:

/** cppprimer.cpp**Created on: 2013.11.28*Author: Caroline*//*eclipse cdt, gcc 4.8.1*/#include <iostream>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 <<std::endl; //16进制std::cout << "decimal : "<< dec<< 20 << " " << 1024 << std::endl; //10进制std::cout << std::noshowbase;return 0;}
输出:

default bool values : 1 0alpha bool values : true falseno reset bool : true falsereset bool : 1 0default : 20 1024octal : 024 02000hex : 0X14 0X400decimal : 20 1024
作者:csdn博客 Spike_King