Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32511
  • 博文数量: 23
  • 博客积分: 920
  • 博客等级: 准尉
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 20:03
文章分类
文章存档

2010年(23)

我的朋友

分类: C/C++

2010-08-02 15:05:59

这个格式比较有意思
 

#include <iomanip.h>//关于此库文件的一些函数见后面

#include <iostream.h>

void main()
{
    int i;

    for ( i = 1; i <= 9; i++ )
        cout << setw(4) << i;
//先输出4个空格,再输出i


    cout << endl;

    for ( i =1; i <=9; i++ )
        cout << "------";

    cout << endl;

    for ( i =1; i <=9; i++ )
    {
        cout << i ;
        cout << setw( ( i - 1 ) * 4 ) << ' ' ;
        for ( int j = i; j <= 9; j++ )
        {
            cout << setw(4) << i * j ;
        }
        cout << endl ;
    }
}

运行结果:

   1   2   3   4   5   6   7   8   9
------------------------------------------------------
1    1   2   3   4   5   6   7   8   9
2       4   6   8  10  12  14  16  18
3           9  12  15  18  21  24  27
4              16  20  24  28  32  36
5                  25  30  35  40  45
6                      36  42  48  54
7                          49  56  63
8                              64  72
9                                  81

 

转自:http://hi.baidu.com/lovewjlove/blog/item/d5e58b459f7e993586947382.html

▲setw(n)用法: 通俗地讲就是预设宽度

如 cout<
结果是:

(空格)(空格)255

首先看程序示例:

.....

char mychar[n];
char yourchar[n];
char restchar[12];
cin >> setw(n) >> mychar;
cout << "mychar: " << mychar;

cin >> setw(n) >>yourchar;
cout << "\nyourchar:" << yourchar;

cin >> restchar;
cout << "\nrestchar: " << restchar;

cout << endl;
........

通过输入测试的结果,我们可以看出,setw的作用就是指定从输入流中读取指定数目的字符,

此例中是读取n-1个字符,前提是这n-1个字符中没有空白字符,只读取n-1个字符。流的空白字符被保留



▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充

如 cout<
结果是:

@@255

▲setbase(int n) : 将数字转换为 n 进制.

如 cout<
cout<
cout<
结果是:

(空格)(空格)377

(空格)(空格) 255

(空格)(空格) f f

这三个用到的比较多。



阅读(1973) | 评论(0) | 转发(0) |
0

上一篇:要努力了

下一篇:密码

给主人留下些什么吧!~~