c++庫函數全解析

一、輸入輸出函數

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-tw/n/369171.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VRVOM的頭像VRVOM
上一篇 2025-04-12 13:00
下一篇 2025-04-12 13:00

相關推薦

發表回復

登錄後才能評論