这个格式比较有意思
#include //关于此库文件的一些函数见后面
#include
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
▲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
(空格)(空格)377
(空格)(空格) 255
(空格)(空格) f f
这三个用到的比较多。