您好,登錄后才能下訂單哦!
C++ 標準庫是一組預定義的類和函數,它們提供了常用的編程功能,如輸入/輸出、字符串處理、容器等。這些類和函數在編譯時會被包含在程序中,因此無需額外安裝或引用。
以下是一些 C++ 標準庫中常用的類和函數及其源碼解讀:
std::cout
和 std::cin
:這兩個對象分別用于從控制臺輸出和輸入數據。它們是 std::ostream
和 std::istream
類的實例。// 輸出示例
#include<iostream>
int main() {
std::cout << "Hello, World!"<< std::endl;
return 0;
}
// 輸入示例
#include<iostream>
int main() {
int num;
std::cin >> num;
std::cout << "You entered: "<< num<< std::endl;
return 0;
}
std::string
:這是一個用于處理字符串的類。它提供了許多有用的成員函數,如 length()
、substr()
、find()
等。#include<iostream>
#include<string>
int main() {
std::string str = "Hello, World!";
std::cout << "Length: "<< str.length()<< std::endl;
std::cout << "Substring: "<< str.substr(0, 5)<< std::endl;
std::cout << "Find 'World': "<< str.find("World")<< std::endl;
return 0;
}
std::vector
:這是一個動態數組容器,可以根據需要自動調整大小。它提供了許多有用的成員函數,如 push_back()
、pop_back()
、size()
等。#include<iostream>
#include<vector>
int main() {
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
for (int i = 0; i < vec.size(); ++i) {
std::cout<< vec[i] << " ";
}
std::cout<< std::endl;
vec.pop_back();
std::cout << "Last element removed. New size: "<< vec.size()<< std::endl;
return 0;
}
std::sort
:這是一個用于對元素進行排序的函數。它接受兩個迭代器作為參數,表示要排序的元素范圍。#include<iostream>
#include<vector>
#include<algorithm>
int main() {
std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6};
std::sort(vec.begin(), vec.end());
for (int num : vec) {
std::cout<< num << " ";
}
std::cout<< std::endl;
return 0;
}
這些只是 C++ 標準庫中的一部分內容。實際上,C++ 標準庫還包括許多其他類和函數,如 std::map
、std::set
、std::queue
等。要深入了解這些類和函數,建議查閱相關的 C++ 教程或參考手冊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。