当前位置:实例文章 » 其他实例» [文章]C/C++:常用函数

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#include 

double pow(double base, double exponent) {
 return pow(base, exponent);
}


####3. `sqrt()`

计算一个数的平方根。

c#include 

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

相关标签:c++c语言开发语言
其他信息

其他资源

Top