C語言 标准库

C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符。

这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。

如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。

int isalnum(int c)
该函数检查所传的字符是否是字母和数字。
int isalpha(int c)
该函数检查所传的字符是否是字母。
int iscntrl(int c)
该函数检查所传的字符是否是控制字符。
int isdigit(int c)
该函数检查所传的字符是否是十进制数字。
int isgraph(int c)
该函数检查所传的字符是否有图形表示法。
int islower(int c)
该函数检查所传的字符是否是小写字母。
int isprint(int c)
该函数检查所传的字符是否是可打印的。
int ispunct(int c)
该函数检查所传的字符是否是标点符号字符。
int isspace(int c)
该函数检查所传的字符是否是空白字符。
int isupper(int c)
该函数检查所传的字符是否是大写字母。
int isxdigit(int c)
该函数检查所传的字符是否是十六进制数字。
int tolower(int c)
该函数把大写字母转换为小写字母。
int toupper(int c)
该函数把小写字母转换为大写字母。

C 标准库 - <math.h>

double acos(double x)
返回以弧度表示的 x 的反余弦。
double asin(double x)
返回以弧度表示的 x 的反正弦。
double atan(double x)
返回以弧度表示的 x 的反正切。
double atan2(double y, double x)
返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。
double cos(double x)
返回弧度角 x 的余弦。
double cosh(double x)
返回 x 的双曲余弦。
double sin(double x)
返回弧度角 x 的正弦。
double sinh(double x)
返回 x 的双曲正弦。
double tanh(double x)
返回 x 的双曲正切。
double exp(double x)
返回 e 的 x 次幂的值。
double frexp(double x, int *exponent)
把浮点数 x 分解成尾数和指数。返回值是尾数,并将指数存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。
double ldexp(double x, int exponent)
返回 x 乘以 2 的 exponent 次幂。
double log(double x)
返回 x 的自然对数(基数为 e 的对数)。
double log10(double x)
返回 x 的常用对数(基数为 10 的对数)。
double modf(double x, double *integer)
返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。
double pow(double x, double y)
返回 x 的 y 次幂。
double sqrt(double x)
返回 x 的平方根。
double ceil(double x)
返回大于或等于 x 的最小的整数值。
double fabs(double x)
返回 x 的绝对值。
double floor(double x)
返回小于或等于 x 的最大的整数值。
double fmod(double x, double y)
返回 x 除以 y 的余数。

下面是头文件 stdlib.h 中定义的函数

double atof(const char *str)
把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
int atoi(const char *str)
把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
long int atol(const char *str)
把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。
double strtod(const char *str, char **endptr)
把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
long int strtol(const char *str, char **endptr, int base)
把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。
unsigned long int strtoul(const char *str, char **endptr, int base)
把参数 str 所指向的字符串转换为一个无符号长整数(类型为 unsigned long int 型)。
void *calloc(size_t nitems, size_t size)
分配所需的内存空间,并返回一个指向它的指针。
void free(void *ptr)
释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。
void *malloc(size_t size)
分配所需的内存空间,并返回一个指向它的指针。
void *realloc(void *ptr, size_t size)
尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小。
void abort(void)
使一个异常程序终止。
int atexit(void (*func)(void))
当程序正常终止时,调用指定的函数 func。
void exit(int status)
使程序正常终止。
char *getenv(const char *name)
搜索 name 所指向的环境字符串,并返回相关的值给字符串。
int system(const char *string)
由 string 指定的命令传给要被命令处理器执行的主机环境。
void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
执行二分查找。
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
数组排序。
int abs(int x)
返回 x 的绝对值。
div_t div(int numer, int denom)
分子除以分母。
long int labs(long int x)
返回 x 的绝对值。
ldiv_t ldiv(long int numer, long int denom)
分子除以分母。
int rand(void)
返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
void srand(unsigned int seed)
该函数播种由函数 rand 使用的随机数发生器。
int mblen(const char *str, size_t n)
返回参数 str 所指向的多字节字符的长度。
size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
把参数 str 所指向的多字节字符的字符串转换为参数 pwcs 所指向的数组。
int mbtowc(whcar_t *pwc, const char *str, size_t n)
检查参数 str 所指向的多字节字符。
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
把数组 pwcs 中存储的编码转换为多字节字符,并把它们存储在字符串 str 中。
int wctomb(char *str, wchar_t wchar)
检查对应于参数 wchar 所给出的多字节字符的编码。

C 标准库 - <string.h>

void *memchr(const void *str, int c, size_t n)
在参数 str 所指向的字符串的前 n 个字节中搜索第一次出现字符 c(一个无符号字符)的位置。
int memcmp(const void *str1, const void *str2, size_t n)
把 str1 和 str2 的前 n 个字节进行比较。
void *memcpy(void *dest, const void *src, size_t n)
从 src 复制 n 个字符到 dest。
void *memmove(void *dest, const void *src, size_t n)
另一个用于从 src 复制 n 个字符到 dest 的函数。
void *memset(void *str, int c, size_t n)
复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。
char *strcat(char *dest, const char *src)
把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
char *strncat(char *dest, const char *src, size_t n)
把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止。
char *strchr(const char *str, int c)
在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。
int strcmp(const char *str1, const char *str2)
把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
int strncmp(const char *str1, const char *str2, size_t n)
把 str1 和 str2 进行比较,最多比较前 n 个字节。
int strcoll(const char *str1, const char *str2)
把 str1 和 str2 进行比较,结果取决于 LC_COLLATE 的位置设置。
char *strcpy(char *dest, const char *src)
把 src 所指向的字符串复制到 dest。
char *strncpy(char *dest, const char *src, size_t n)
把 src 所指向的字符串复制到 dest,最多复制 n 个字符。
size_t strcspn(const char *str1, const char *str2)
检索字符串 str1 开头连续有几个字符都不含字符串 str2 中的字符。
char *strerror(int errnum)
从内部数组中搜索错误号 errnum,并返回一个指向错误消息字符串的指针。
size_t strlen(const char *str)
计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。
char *strpbrk(const char *str1, const char *str2)
检索字符串 str1 中第一个匹配字符串 str2 中字符的字符,不包含空结束字符。也就是说,依次检验字符串 str1 中的字符,当被检验字符在字符串 str2 中也包含时,则停止检验,并返回该字符位置。
char *strrchr(const char *str, int c)
在参数 str 所指向的字符串中搜索最后一次出现字符 c(一个无符号字符)的位置。
size_t strspn(const char *str1, const char *str2)
检索字符串 str1 中第一个不在字符串 str2 中出现的字符下标。
char *strstr(const char *haystack, const char *needle)
在字符串 haystack 中查找第一次出现字符串 needle(不包含空结束字符)的位置。
char *strtok(char *str, const char *delim)
分解字符串 str 为一组字符串,delim 为分隔符。
size_t strxfrm(char *dest, const char *src, size_t n)
根据程序当前的区域选项中的 LC_COLLATE 来转换字符串 src 的前 n 个字符,并把它们放置在字符串 dest 中。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全职编程-叶秋然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值