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++ 中一些常用的函数的示例代码和注释。这些函数可以帮助你在编程中进行数学运算、字符串处理、数组操作等方面的工作。

