C++ 小常识积累

C++ 小知识积累

(1)setw和setfill函数

#include<iomanip>

代码:

C++ 小常识积累C++ 小常识积累
 1 #include<iostream>
 2 #include<iomanip>
 3 using namespace std;
 4 struct student
 5 {
 6     int num;
 7     char name[20];
 8     char sex;
 9     int age;
10 }stu = { 97001,"lin lin",'F',19 };
11 int  main()
12 {
13     //setw(4)是定义字段长度的函数
14     cout << setw(7) << stu.num << "结束" <<endl;
15     cout << setw(20) << stu.name << "结束"<<endl;
16     cout << setw(3) << stu.sex <<"结束" <<endl;
17     cout << setw(3) << stu.age << "结束"<<endl;
18     cout << "-----------------------------" << endl;
19     cout /*<< setfill('>')*/ << setw(5) << 314512411111111 << setw(5) << "OK!"<<endl;
20     cout << setfill('>') << setw(5) << 314512 << setw(5) << "OK!";
21     return 0;
22 }
View Code

setw(n)使得输出结果右对齐,左边默认用空格填充,若设置了setfill,则用setfill里面的字符来填充。

如果输出选项少于n,则填充,否则不会填充,自然输出。

C++ 小常识积累