C语言标准库函数与功能讲解

1 数学函数
数学库函数声明在 math.h 中,主要有:
abs(x) 求整型数x 的绝对值
cos(x) x(弧度)的余弦
fabs(x) 求浮点数x 的绝对值
ceil(x) 求不小于x 的最小整数
floor(x) 求不大于x 的最小整数
log(x) 求x 的自然对数
log10(x) 求x 的对数(底为10)
pow(x, y) 求x 的y 次方
sin(x) 求x(弧度)的正弦
sqrt(x) 求x 的平方根


2 字符处理函数
在 ctype.h 中声明,主要有:
int isdigit(int c) 判断c 是否是数字字符
int isalpha(int c) 判断c 是否是一个字母
int isalnum(int c) 判断c 是否是一个数字或字母
int islower(int c) 判断 c 是否是一个小写字母
int islower(int c) 判断 c 是否是一个小写字母
int isupper(int c) 判断 c 是否是一个大写字母
int toupper(int c) 如果 c 是一个小写字母,则返回其大写字母
int tolower (int c) 如果 c 是一个大写字母,则返回其小写字母


3 字符串和内存操作函数
字符串和内存操作函数声明在 string.h 中,在调用这些函数时,可以用字符串常量或字符数组名,以及char * 类型的变量,作为其 char * 类型的参数。字符串函数常用的有:
char * strchr(char * s, int c)
如果s 中包含字符c, 则返回一个指向s 第一次出现的该字符的指针, 否则返回NULL
char * strstr(char * s1, char * s2)
如果s2 是s1 的一个子串,则返回一个指向s1 中首次出现s2 的位置的指针,否则返回NULL
char * strlwr(char * s)
将s 中的字母都变成小写
char * strupr( char * s)
将s 中的字母都变成大写
char * strcpy( char * s1, char * s2)
将字符串s2 的内容拷贝到s1 中去
char * strncpy( char * s1, char * s2, int n)
将字符串s2 的内容拷贝到s1 中去,但是最多拷贝n 个字节。如果拷贝字节数达到n,那么就不会往s1 中写入结尾的’\0’
char * strcat( char * s1, char * s2)
将字符串s2 添加到s2 末尾
int strcmp( char * s1, char * s2)
比较两个字符串,大小写相关。如果返回值小于0,则说明s1 按字典顺序在s2 前面;返回值等于0,则说明两个字符串一样;返回值大于0,则说明s1 按字典顺序在s2 后面。
int stricmp( char * s1, char * s2)
比较两个字符串,大小写无关。其他和strcmp 同。
int strlen(const char *string)
计算字符串的长度
char * strncat(char *strDestination, const char *strSource, size_t count)
将字符串strSource 中的前count 个字符添加到字符串strDestination 的末尾
int strncmp(const char *string1, const char *string2, size_t count)
分别取两个字符串的前count 个字符作为子字符串,比较它们的大小
char * strrev(char *string)
将字符串string 前后颠倒。
void * memcpy( void * s1, void * s2, int n)
将内存地址s2 处的n 字节内容拷贝到内存地址s1
void * memset( void * s, int c, int n)
将内存地址s 开始的n 个字节全部置为c


4 字符串转换函数
有几个函数,可以完成将字符串转换为整数、或将整数转换成字符串等这类功能。它们定义在 stdlib.h 中:
int atoi(char *s)
将字符串s 里的内容转换成一个整型数返回。比如,如果字符串s 的内容是“1234”,那么函数返回值就是1234
double atof(char *s)
将字符串s 中的内容转换成浮点数。
char *itoa(int value, char *string, int radix);
将整型值value 以radix 进制表示法写入 string。比如:
char szValue[20];
itoa( 32, szValue, 10); 则使得szValue 的内容变为 “32”
itoa( 32, szValue, 16); 则使得szValue 的内容变为 “20”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小雄哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值