# c++学习 **Repository Path**: liuhaodon/c-exercise ## Basic Information - **Project Name**: c++学习 - **Description**: c++相关学习代码 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-20 - **Last Updated**: 2025-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp ## README # C++ 练习项目 这是一个用于练习 C++ 编程语言的项目,包含了不同日期编写的代码,涉及字符串操作、数据结构实现和算法练习等主题。 ## 目录结构 ``` ├── 5_1 // 字符和字符串相关练习 ├── 5_10 // 字符串处理练习 ├── 5_13 // 自定义 string 类实现 ├── 5_17 // Vector 类测试代码 ├── 5_19 // Vector 类实现 ├── 5_24 // list 类实现和测试 ├── 5_29 // Stack 和 Queue 相关实现和测试 ├── 6_5 // 模板编程练习 ├── 7_9 // 二叉搜索树及测试代码 ├── 7_17 // 使用 map 和 set 的练习代码 ├── 7_20 // AVL 树实现 └── C++11 // C++11 特性的练习代码 ``` ## 功能简介 - **字符检查功能**:判断字符是否为小写字母、大写字母或数字。 - **回文字符串判断**:编写函数检查字符串是否为回文。 - **自定义 string 类**:实现了基本的字符串类功能。 - **Vector 类实现**:包含了一个自定义的动态数组实现。 - **Stack 和 Queue 练习**:展示了如何使用底层容器实现栈和队列。 - **模板编程**:使用模板实现了通用的容器类。 - **二叉树和 AVL 树**:实现了基本的二叉搜索树和自平衡 AVL 树。 - **C++11 特性练习**:使用 C++11 的新特性进行编程练习。 ## 安装与运行 确保你的系统上安装了支持 C++ 的编译器(如 g++)。使用以下命令来编译和运行代码: ```bash g++ -std=c++11 -o output_file source_file.cpp ./output_file ``` ## 使用示例 例如,如果你想运行回文字符串检查程序,可以编译并运行 `5_1/OJcpp.cpp` 文件: ```bash g++ -std=c++11 -o palindrome 5_1/OJcpp.cpp ./palindrome ``` ## 贡献指南 欢迎提交改进和修复。在提交之前,请确保你的代码符合项目风格,并添加必要的注释和文档。 ## 许可证 本项目使用 MIT 许可证。详情请查看源代码文件中的声明。