一、輸入輸出函數
c++庫函數中最基礎的一類就是輸入輸出函數。這類函數主要用於向控制台輸出數據、從控制台獲取用戶輸入數據以及文件的輸入輸出。
1. cout函數
cout函數是最常用的c++庫函數之一,其作用是往標準輸出(通常就是控制台)中打印程序輸出的內容。
cout << "Hello World!" << endl; // 輸出 "Hello World!"
其中endl表示輸出一個換行符。
2. cin函數
cin函數的作用和cout相反,用於接收用戶輸入的數據。
int x;
cin >> x; // 從控制台讀取一個整數
3. 文件輸入輸出函數
c++庫函數還提供了一系列輸入輸出函數,用於對文件進行操作。常用的有:ifstream,ofstream,和fstream。
ifstream fin("input.txt"); // 打開文件用於讀入數據
ofstream fout("output.txt"); // 打開文件用於輸出數據
二、字符處理函數
字符處理函數主要用於對字符和字符串進行處理。
1. strlen函數
strlen函數用於獲取一個字符串的長度。
char str[20] = "Hello World!";
int len = strlen(str); // len為12
2. strcpy函數
strcpy函數用於將一個字符串複製到另一個字符串中。
char str1[20] = "Hello";
char str2[20];
strcpy(str2, str1); // 將str1複製到str2中
3. toupper函數和tolower函數
toupper函數用於將一個小寫字母轉換成大寫字母,而tolower函數則相反。
char a = 'a';
char b = toupper(a); // 將a轉換為'A'
三、數學函數
數學函數主要用於進行數學計算。
1. pow函數
pow函數用於計算一個數的冪。
double x = pow(2, 3); // x為8.0
2. sqrt函數
sqrt函數用於計算一個數的平方根。
double x = sqrt(4); // x為2.0
3. abs函數
abs函數用於計算一個數的絕對值。
int x = abs(-1); // x為1
四、時間函數
時間函數主要用於獲取當前系統時間。
1. time函數
time函數用於獲取當前時間的秒數。
time_t seconds = time(nullptr); // 獲取當前時間的秒數
2. localtime函數
localtime函數用於將時間秒數轉換為本地時間。
time_t now = time(0);
tm *ltm = localtime(&now); // 將時間秒數轉換成本地時間
3. strftime函數
strftime函數用於將時間按照指定的格式輸出。
char buffer[80];
time_t now = time(0);
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&now));
cout << buffer << endl; // 輸出格式為"2021-01-01 12:00:00"的時間
五、容器函數
容器函數主要用於對數組、鏈表、棧和隊列等容器進行操作。
1. vector
vector是一個動態數組容器,可以自動擴容。
vector v; // 聲明一個int類型的vector
v.push_back(1); // 將1添加到vector中
v.push_back(2); // 將2添加到vector中
v.push_back(3); // 將3添加到vector中
2. stack
stack是一個棧容器,可以實現後進先出的特性。
stack s; // 聲明一個int類型的棧
s.push(1); // 將1入棧
s.push(2); // 將2入棧
s.push(3); // 將3入棧
3. queue
queue是一個隊列容器,可以實現先進先出的特性。
queue q; // 聲明一個int類型的隊列
q.push(1); // 將1入隊列
q.push(2); // 將2入隊列
q.push(3); // 將3入隊列
六、算法函數
算法函數主要用於對數據進行排序、查找等操作。
1. sort函數
sort函數用於對數組或容器進行排序。
int arr[5] = {5, 2, 1, 4, 3};
sort(arr, arr+5); // 對arr進行排序
2. find函數
find函數用於在數組或容器中查找某個元素。
vector v = {1, 2, 3, 4, 5};
auto it = find(v.begin(), v.end(), 3); // 在v中查找3
if(it != v.end())
{
cout << "Found!" << endl;
}
3. accumulate函數
accumulate函數用於計算數組或容器中所有元素的總和。
vector v = {1, 2, 3, 4, 5};
int sum = accumulate(v.begin(), v.end(), 0); // 計算v中所有元素的總和
原創文章,作者:VRVOM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/369171.html