C语言应对机试的库函数整理

头文件:<ctype.h>

  1. int isalpha(int ch)    若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0值
  2. int isalnum(int ch)   在上面的基础上多增加了 '0'-'9',返回非0值,注意是char类型的
  3. int isascii(int ch)      判断是否是ASCII码,返回规则同上
  4. int isdigit(int ch)       判断是否为数字'0'-'9',也是char类型的
  5. int islower(int ch)     判断是否是小写字母 'a'-'z'
  6. int isupper(int ch)    判断是否是大写字母 'A'-'Z'
  7. int tolower(int ch)    将大写字母转换为小写字母
  8. int toupper(int ch)    将小写字母转换为大写字母

头文件:<math.h>

  1. int abs(int i),返回整形参数 i 的绝对值
  2. double pow(double x,double y),计算 x 的 y 次幂
  3. double sqrt(double x)    返回 x 的开方

头文件:<stdio.h>

  1. scanf():遇到回车或空格结束
  2. gets():遇到回车结束,空格不结束,读取字符串
  3. getchar():读取一个字符包括回车空格Tab
  4. char *fgets(char *string, int n, FILE *stream):从流中读取一个字符串,stream通常为stdin

头文件:<stdlib.h>

  1. double atof(char *nptr)   将字符串 nptr 转换为浮点数并返回
  2. double atoi(char *nptr)   将字符串 nptr 转换为整数并返回
  3. double atol(char *nptr)   将字符串 nptr 转换为长整数并返回
  4. char *gcvt(double value,int ndigit,char *buf)   value是要转换的值,ndigit是整数位数,buf是需要存储的字符串,该函数将 int 类型value转换为字符串并存储在 buf 中,返回buf的指针。
  5. void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *))  二分法搜索函数
  6. void qsort(void *base, int nelem, int width, int (*fcmp))  使用快速排序例程进行排序

头文件:<string.h>

  1. int bcmp(const void *s1 , const void *s2, int n):比较s1和s2的前n个字符是否相等
  2. void bcopy(const void *src, void *dest, int n):将字符串src的前n个字节复制到dest中
  3. strlen(str):返回str字符串的字符长度,返回结果为 unsigned int
  4. strcpy(str1,str2):将 str2 的复制到 str1 中去,注意不会检查 str1 是否够长,所以需要注意 str1 的长度是否能够容纳,str2 可以是字符数组也可以是字符串常量。
  5. strncpy(str1,str2,n):将 str2 的前n个字符复制到 str1 ,会检查 str1 容量
  6. strcmp(str1,str2):比较两个字符串的ASCII码大小,若出现不相同的字符,则以第一对不相同的字符比较结果为准,相等时返回0
  7. strncmp(str1,str2,n):比较两个字符串前n个字符的ASCII码大小,返回值同上
  8. strcat(str1,str2):将 str2 连接到 str1 的后面,结果保存在 str1 中,也要注意 str1 的长度
  9. strstr(str1,str2):判断 str2 是否是 str1 的子串,如果是,返回 str2 在 str1 中首次出现的地址,否则返回NULL
  10. strlwr(str):将 str 中的大写字母转为小写字母
  11. strupr(str):将str中的小写字母转为大写字母
  12. int stricmp(char *s1,char * s2):比较字符串s1和s2,但不区分字母的大小写
  13. char *strncat(char *dest,char *src,int n):把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’
  14. char *strrev(char *s):把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)
  15. char *strset(char *s, char c):把字符串s中的所有字符都设置成字符c
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值