菜鸟教程 -- 学的不仅是技术,更是梦想!

C++ 教程
C++ 教程 C++ 简介 C++ 环境设置 C++ 基本语法 C++ 注释 C++ 数据类型 C++ 变量类型 C++ 变量作用域 C++ 常量 C++ 修饰符类型 C++ 存储类 C++ 运算符 C++ 循环 C++ 判断 C++ 函数 C++ 数字 C++ 数组 C++ 字符串 C++ 指针 C++ 引用 C++ 日期 & 时间 C++ 基本的输入输出 C++ 结构体(struct) C++ vector 容器 C++ 数据结构

C++ 面向对象

C++ 类 & 对象 C++ 继承 C++ 重载运算符和重载函数 C++ 多态 C++ 数据抽象 C++ 数据封装 C++ 接口(抽象类)

C++ 高级教程

C++ 文件和流 C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程

C++ 资源库

C++ STL 教程 C++ 导入标准库 C++ 标准库 C++ 有用的资源 C++ 实例 C++ 测验 C++ <iostream> C++ <fstream> C++ <sstream> C++ <iomanip> C++ <array> C++ <vector> C++ <list> C++ <forward_list> C++ <deque> C++ <stack> C++ <queue> C++ <priority_queue> C++ <set> C++ <unordered_set> C++ <map> C++ <unordered_map> C++ <bitset> C++ <algorithm> C++ <iterator> C++ <functional> C++ <numeric> C++ <complex> C++ <valarray> C++ <cmath> C++ <string> C++ <regex> C++ <ctime> C++ <chrono> C++ <thread> C++ <mutex> C++ <condition_variable> C++ <future> C++ <atomic> C++ <type_traits> C++ <typeinfo> C++ <exception> C++ <stdexcept> C++ <cstdio> C++ <cstdint> C++ <memory> C++ <new> C++ <utility> C++ <random> C++ <locale> C++ <codecvt> C++ <cassert> C++ <cwchar> C++ <climits> C++ <cfloat> C++ <cstdlib> C++ <numbers> C++ OpenCV
(追記) (追記ここまで)

C++ 标准库 <cstdlib>

<cstdlib> 是 C++ 标准库中的一个头文件,提供了各种通用工具函数,包括内存分配、进程控制、环境查询、排序和搜索、数学转换、伪随机数生成等。这些函数最初来自 C 标准库 <stdlib.h>,在 C++ 中进行了标准化和扩展。

语法

在 C++ 程序中,要使用 cstdlib 中的函数,需要先包含这个头文件:

#include <cstdlib>

常用函数

cstdlib 中包含了许多有用的函数,以下是一些常用的函数及其简要说明:

  1. exit(int status): 终止程序执行,并返回一个状态码。
  2. system(const char* command): 执行一个命令行字符串。
  3. malloc(size_t size): 分配指定大小的内存。
  4. free(void* ptr): 释放之前分配的内存。
  5. atoi(const char* str): 将字符串转换为整数。
  6. atof(const char* str): 将字符串转换为浮点数。
  7. rand(): 生成一个随机数。
  8. srand(unsigned int seed): 设置随机数生成器的种子。

实例

以下是一些使用 cstdlib 中函数的实例:

实例 1:使用 exit 函数

实例

#include <iostream>
#include <cstdlib>

int main() {
std::cout << "This program will exit now." << std::endl;
exit(0); // 正常退出程序
return 0; // 这行代码不会被执行
}

输出结果:

This program will exit now.

实例 2:使用 system 函数

实例

#include <iostream>
#include <cstdlib>

int main() {
std::cout << "Executing a system command: dir" << std::endl;
system("dir"); // 在 Windows 上显示当前目录的文件和文件夹
return 0;
}

输出结果:

Executing a system command: dir

然后显示当前目录的文件和文件夹列表。

实例 3:使用 mallocfree 函数

实例

#include <iostream>
#include <cstdlib>

int main() {
int* ptr = (int*)malloc(10 * sizeof(int)); // 分配内存
if (ptr == NULL) {
std::cout << "Memory allocation failed." << std::endl;
return 1;
}

for (int i = 0; i < 10; ++i) {
ptr[i] = i * i; // 使用分配的内存
}

for (int i = 0; i < 10; ++i) {
std::cout << "Element " << i << ": " << ptr[i] << std::endl;
}

free(ptr); // 释放内存
return 0;
}

输出结果:

Element 0: 0
Element 1: 1
Element 2: 4
...
Element 9: 81

实例 4:使用 atoiatof 函数

实例

#include <iostream>
#include <cstdlib>

int main() {
std::string str1 = "123";
std::string str2 = "456.78";

int num1 = std::atoi(str1.c_str()); // 将字符串转换为整数
double num2 = std::atof(str2.c_str()); // 将字符串转换为浮点数

std::cout << "Integer: " << num1 << std::endl;
std::cout << "Float: " << num2 << std::endl;
return 0;
}

输出结果:

Integer: 123
Float: 456.78

实例 5:使用 randsrand 函数

实例

#include <cstdlib>
#include <iostream>
#include <ctime>

int main() {
std::srand(std::time(nullptr)); // 使用当前时间作为随机数种子
for (int i = 0; i < 5; ++i) {
std::cout << std::rand() % 100 << " "; // 生成0到99之间的随机数
}
std::cout << std::endl;

return 0;
}

输出结果:

53 22 62 68 62 
AI 思考中...

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /