加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C++ setw的用法

(2013-05-10 16:22:39)
标签:

c

setw

分类: C语言

 

1、简介

函数原型:

 

T6 setw(

   streamsize _Wide

);

 功能:

 

      设置显示域的宽度

 

参数:

       streamsize _Wide   显示域的宽度值

                                      typedef int streamsize;

返回值:

      The manipulator returns an object that, when extracted from or inserted into the stream str, calls str.width(_Wide), then returns str.

需求:

 

       Header: <iomanip>

       Namespace: std

 

 

2、范例

 

#include <iomanip>

#include <iostream>

void main()

{

std::cout << std::setw(5) << "1"    << std::endl;

          std::cout << std::setw(5) << "10"   << std::endl;

std::cout << std::setw(5) << "100"  << std::endl;

std::cout << std::setw(5) << "1000" << std::endl;

}

 

 

//

// 输出结果:

 

//     1

//    10

//   100

//  1000


使用setw(n)设置输出宽度时,默认为右对齐,如下:

// include
// include
 
std::cout << std::setw(5) << "1"    << std::endl;
std::cout << std::setw(5) << "10"   << std::endl;
std::cout << std::setw(5) << "100"  << std::endl;
std::cout << std::setw(5) << "1000" << std::endl;
 
//
// 输出结果:
//
//     1
//    10
//   100
//  1000
//

若想让它左对齐的话,只需要插入 std::left,如下:

// include
// include
 
std::cout << std::left << std::setw(5) << "1"    << std::endl;
std::cout << std::left << std::setw(5) << "10"   << std::endl;
std::cout << std::left << std::setw(5) << "100"  << std::endl;
std::cout << std::left << std::setw(5) << "1000" << std::endl;
 
//
// 输出结果:
//
// 1
// 10
// 100
// 1000
//

同理,右对齐只要插入 std::right,不过右对齐是默认状态,不必显式声明。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:c++ scanf用法
后一篇:绿茶
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有