C/C++:常用函数
发布人:shili8
发布时间:2024-11-17 16:04
阅读次数:0
**C/C++ 常用函数**
在 C 和 C++ 编程中,函数是程序的基本组成单位。以下是一些常用的函数,包括数学运算、字符串处理、数组操作等。
### 数学运算函数####1. `abs()`
返回一个数的绝对值。
c#include <stdlib.h> int abs(int a) { return (a >=0) ? a : -a; }
####2. `pow()`
计算两个数字的幂。
c#includedouble pow(double base, double exponent) { return pow(base, exponent); }
####3. `sqrt()`
计算一个数的平方根。
c#includedouble sqrt(double a) { return sqrt(a); }
### 字符串处理函数####1. `strcpy()`
将一个字符串拷贝到另一个字符串中。
c#include <string.h> void strcpy(char *dest, const char *src) { while ((*dest = *src) != '0') { dest++; src++; } }
####2. `strcat()`
将两个字符串连接起来。
c#include <string.h> char *strcat(char *dest, const char *src) { while (*dest != '0') { dest++; } while ((*dest = *src) != '0') { src++; dest++; } return dest; }
####3. `strcmp()`
比较两个字符串。
c#include <string.h> int strcmp(const char *s1, const char *s2) { while (*s1 == *s2 && *s1 != '0') { s1++; s2++; } return *s1 - *s2; }
### 数组操作函数####1. `memcpy()`
将一个数组拷贝到另一个数组中。
c#include <string.h> void memcpy(void *dest, const void *src, size_t n) { char *d = (char *)dest; const char *s = (const char *)src; for (size_t i =0; i < n; i++) { d[i] = s[i]; } }
####2. `memset()`
将一个数组的所有元素设置为同一个值。
c#include <string.h> void memset(void *s, int c, size_t n) { char *d = (char *)s; for (size_t i =0; i < n; i++) { d[i] = (char)c; } }
### 其他函数####1. `rand()`
生成一个随机数。
c#include <stdlib.h> int rand(void) { return rand(); }
####2. `srand()`
设置随机数种子。
c#include <stdlib.h> void srand(unsigned int seed) { srand(seed); }
以上是 C 和 C++ 中一些常用的函数的示例代码和注释。这些函数可以帮助你在编程中进行数学运算、字符串处理、数组操作等方面的工作。