C 语言实用函数31


C 语言提供了一系列实用的函数库,这些函数可以极大地简化开发人员的任务,并提高代码的效率和可读性。本文将介绍一些最常用的 C 语言实用函数,并展示如何将其应用于实际场景中。

内存管理函数

malloc() 和 free():这些函数用于动态分配和释放内存。malloc() 分配指定大小的内存块并返回其地址,而 free() 释放先前由 malloc() 分配的内存。
```c
int *ptr = malloc(sizeof(int) * 10);
...
free(ptr);
```

字符串处理函数

strcpy() 和 strcat():strcpy() 将一个字符串复制到另一个字符串中,而 strcat() 将一个字符串附加到另一个字符串之后。
```c
char dest[100];
strcpy(dest, "Hello, world!");
strcat(dest, " How are you?");
```

strcmp() 和 strncmp():strcmp() 比较两个字符串,返回一个整数表示其关系(小于 0、等于 0 或大于 0),而 strncmp() 比较两个字符串的前 n 个字符。
```c
int result = strcmp("Hello", "Hello"); // 返回 0
int result = strncmp("Hello", "World", 3); // 返回 0
```

输入/输出函数

printf() 和 scanf():printf() 将数据打印到标准输出中,而 scanf() 从标准输入中读取数据。
```c
printf("Enter your name: ");
scanf("%s", name);
```

fopen() 和 fclose():fopen() 打开一个文件并返回一个文件指针,而 fclose() 关闭一个文件。
```c
FILE *fp = fopen("", "w");
fprintf(fp, "Hello, world!");
fclose(fp);
```

数学函数

rand() 和 srand():rand() 生成一个伪随机数,而 srand() 使用一个种子值初始化随机数生成器。
```c
srand(time(NULL)); // 使用当前时间作为种子
int random = rand();
```

sqrt() 和 pow():sqrt() 计算一个数的平方根,而 pow() 计算一个数的幂。
```c
double x = sqrt(4); // x = 2
double y = pow(2, 3); // y = 8
```

abs() 和 floor():abs() 计算一个数的绝对值,而 floor() 将一个数向下取整。
```c
int x = abs(-5); // x = 5
int y = floor(3.5); // y = 3
```

其他实用函数

qsort():qsort() 对一个数组进行快速排序。
```c
int arr[] = {5, 3, 8, 2, 1};
qsort(arr, 5, sizeof(int), compare); // 比较函数用于比较数组元素
```

strlen():strlen() 计算一个字符串的长度。
```c
char str[] = "Hello, world!";
int length = strlen(str); // length = 13
```

atoi() 和 atof():atoi() 将一个字符串转换为整数,而 atof() 将一个字符串转换为浮点数。
```c
int x = atoi("5"); // x = 5
double y = atof("3.14"); // y = 3.14
```

C 语言提供了广泛的实用函数库,可以帮助开发人员编写高效、可读性强的代码。通过理解并有效利用这些函数,您可以提高开发效率并简化任务。

2024-12-17


上一篇:1. 概述

下一篇:C 语言中使用 sin() 和 cos() 函数输出角度的正弦和余弦值