注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Nef. spot

Fortune Favours the Bold.

 
 
 

日志

 
 

C++笔记之设置域宽  

2010-02-02 11:41:44|  分类: C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
     所谓域宽,就是输出的内容(数值或字符等等)需要占据多少个字符的位置,如果位
置有空余则会自动补足。比如我们要设置域宽为 2,那么当输出一位数 1 的时候输出的就是
“ 1”  ,即在 1 前面加了一个空格。空格和数字 1 正好一共占用了两个字符的位置。
     那有些时候我们不想在 1 前面补上空格,           而是希望 1 前面补上 0 可不可以?当然也是可
以的。我们可以设置填充字符,如果我们把 0 设置为填充字符,那么 1 前面就变成 0 了。
     设置域宽的具体语法格式为:
cout <<setw(int n) <<被设置的输出内容1 [<<setw(int m) <<被设置的输出内容2 …];
     设置填充字符的具体语法格式为:
cout <<setfill(char n) <<被设置的输出内容1 [<<setfill(char m) <<被设置的输出内容2 …];
     我们在设置域宽和填充字符的时候要注意几点:①设置域宽的时候应该填入整数,设
置填充字符的时候应该填入字符。②我们可以对一个要输出的内容同时设置域宽和填充字
                                            对以后输出要再次设置。 cout <<setw(2)
符,  但是设置好的属性仅对下一个输出的内容有效,                                    即
<<a <<b;语句中域宽设置仅对 a 有效,对 b 无效。③setw 和 setfill 被称为输出控制符,使用
时需要在程序开头写上#include "iomanip.h",否则无法使用。
                                               (程序 5.3.2)
     下面我们来看一段有关输出图形的循环嵌套程序:
#include "iostream.h"
#include "iomanip.h"
int main()
{
     int a,b;
     cout <<"请输入长方形的长和宽:" <<endl;
                                     - 37 -
                                           易学 C++
    cin >>a >>b;
    for (int i=1;i<=b;i++)//控制长方形的宽度
    {
          for (int j=1;j<=a;j++)//控制长方形的长度
          {
                cout <<setw(2) <<'*';
          }
          cout <<endl;
    }
    return 0;
}
运行结果:
请输入长方形的长和宽:
53
  *****
  *****
  *****

  评论这张
 
阅读(1085)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017