分享

c语言标准库函数备忘

 VoidOc 2014-01-04
      因为感觉经常要用到一些c语言的标准库函数,而函数名比较难记,因此做些备忘记录常用的标准库函数。
在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 的平方根

在ctype.h头文件中常见的字符处理函数有:
isdigit(int c):   判断 c 是否是数字字符
isalpha(int c): 判断 c 是否是一个字母
isalnum(int c):判断 c 是否是一个数字或字母
islower(int c): 判断 c 是否是一个小写字母
islower(int c): 判断 c 是否是一个小写字母
isupper(int c): 判断 c 是否是一个大写字母
toupper(int c):如果 c 是一个小写字母,则返回其大写字母
tolower (int c):如果 c 是一个大写字母,则返回其小写字母

在string.h头文件中常用的字符串操作函数:
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 个字节全部置为

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多