memcpy()
void *memcpy(void *str1, const void *str2, size_t n) (dest*) (dest<--src) (n byte)
参数
-
str1 -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
-
str2 -- 指向要复制的数据源,类型强制转换为 void* 指针。
-
n -- 要被复制的字节数。
返回值
该函数返回一个指向目标存储区 str1 的指针。
memcpy()是不安全的,该函数不进行缓冲区是否溢出检测!!!
数学函数
int abs( int x) 求整数x的绝对值
double fabs(double x) 求双精度实数x的绝对值
double exp(double x) 求e的x次幂
double pow(double x,double y) 计算x的y次幂的值
double sqrt(double x) 计算x的开方(x≥0)
字符串函数
函数原型说明 | 功能 | 返回值 |
---|---|---|
char *strcat(char *s1,char *s2) | 把字符串s2接到s1后面 | s1所指地址 |
char *strchr(char *s,int ch) | 在s所指字符串中,找出第一次出现字符ch的位置 | 返回找到的字符的地址,找不到返回NULL |
int strcmp(char *s1,char *s2) | 对s1和s2所指字符串进行比较 | s1<s2,返回负数;s1= =s2,返回0;s1>s2,返回正数 |
char *strcpy(char *s1,char *s2) | 把s2指向的串复制到s1指向的空间 | s1 所指地址 |
unsigned strlen(char *s) | 求字符串s的长度 | 返回串中字符(不计最后的'\0')个数 |
char *strstr(char *s1,char *s2) | 在s1所指字符串中,找出字符串s2第一次出现的位置 | 返回找到的字符串的地址,找不到返回NULL |