c++输出格出和如何用cout实现各种输出

转载请注明出处http://blog.csdn.net/fanhansheng/article/details/52738259,谢谢。

codeblocks编译器

dec, oct, hex, setbase, itoa

#include 
#include 
#include 
#include 
using namespace std;
int main()
{
    int number = 100;
    cout<
    printf("integer = %d string = %s\n", number, str);
    itoa(number, str, 16); //按16进制转换   
    printf("integer = %d string = %s\n", number, str);
    return 0;
}

setw 设置宽度

setfill 填充字符

#include 
#include 
#include 
#include 
using namespace std;
int main()
{
    int num = 2016;
    cout<

输出结果: ^2016______2016 

setorecision, setiosflags(ios::fixed), setiosflags(ios::scientific)

 

#include     
#include  //要用到格式控制符
void main()   
{  
    double amount = 22.0/7;      
    cout <

运行结果为:
     3.14286
     3
     3
     3.1
     3.14
     3.143
     3.14285714
     3.14285714e+00

该程序在32位机器上运行通过。
  在用浮点表示的输出中,setprecision(n)表示有效位数。
  第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。
  在用定点表示的输出中,setprecision(n)表示小数位数。
  第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。
  在用指数形式输出时,setprecision(n)表示小数位数。
  第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8。
  小数位数截短显示时,进行4舍5入处理。

setiosflags(ios::showbase | ios::uppercase)

#include 
using namespace std;
int main ()
{
    cout << hex;
    cout << oct;
    cout << setiosflags (ios::showbase | ios::uppercase);
    cout << 100 << endl;
    return 0;
}

#include 
#include 
using namespace std;
int main ()
{
    cout.setf (ios::hex, ios::basefield);
    cout.setf (ios::showbase);
    cout<<100<

 

你可能感兴趣的:(c++基础知识)