C++ 小知識積累,小知識積累
(1)setw和setfill函數
#include<iomanip>
代碼:

![]()
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,則填充,否則不會填充,自然輸出。

(2)c++ system(“cls”)函數

![]()
1 #include<iostream.h>
2 #include<stdlib.h>
3 void main()
4 {cout<<"DDD";
5 system("cls");
6 cout<<"DDD";
7 }
8 和
9 #include<iostream.h>
10 #include<stdlib.h>
11 void main()
12 {cout<<"DDD";
13
14 cout<<"DDD";
15 }
View Code
system函數代表執行系統命令xxx,system("cls")語句的意思是調用dos命令cls進行清屏