C++常用库
C++语言中提供了一些常用的库,它们可以帮助我们更快捷、更高效地完成编程任务。其中,最常用的库有:
- 标准库(Standard Library):它包括了一系列的标准头文件,如string、vector、map等,为我们提供了简单、高效的数据结构和算法实现。
- 标准模板库(Standard Template Library,STL):它是一组模板类和函数,可以帮助我们更好地实现数据结构和算法,如vector、list、stack、queue等。
- 标准输入/输出库(Standard Input/Output Library,IO):它包括了一系列的头文件,可以帮助我们实现文件输入/输出、网络输入/输出等操作。
- 标准线程库(Standard Thread Library,STL):它是一组线程头文件,可以帮助我们实现多线程编程,以提高程序的执行效率。
下面我们就来看看如何使用这些常用库:
标准库
标准库是C++语言中最常用的库,它提供了一系列的标准头文件,如string、vector、map等,可以帮助我们更好地实现数据结构和算法。
#include#include #include
标准模板库(STL)
标准模板库是C++语言中的一个重要组成部分,它提供了一组模板类和函数,可以帮助我们更好地实现数据结构和算法,如vector、list、stack、queue等。
#include#include #include
#include int main() { // 使用vector容器 std::vector vec; vec.push_back(1); vec.push_back(2); vec.push_back(3); // 使用list容器 std::list lst; lst.push_back(1); lst.push_back(2); lst.push_back(3); // 使用stack容器 std::stack stk; stk.push(1); stk.push(2); stk.push(3); // 使用queue容器 std::queue que; que.push(1); que.push(2); que.push(3); return 0; }
标准输入/输出库(IO)
标准输入/输出库也是C++语言中的重要组成部分,它包括了一系列的头文件,可以帮助我们实现文件输入/输出、网络输入/输出等操作。
#include#include #include int main() { // 读取文件 std::ifstream ifs("data.txt"); std::string line; while (std::getline(ifs, line)) { std::cout << line << std::endl; } ifs.close(); // 写入文件 std::ofstream ofs("data.txt", std::ios::app); ofs << "Hello, World!" << std::endl; ofs.close(); // 读取字符串 std::string str = "1 2 3 4 5"; std::istringstream iss(str); int n; while (iss >> n) { std::cout << n << std::endl; } return 0; }
标准线程库(STL)
标准线程库是C++语言中的一个重要组成部分,它是一组线程头文件,可以帮助我们实现多线程编程,以提高程序的执行效率。