美文网首页
c语言常用函数

c语言常用函数

作者: arkliu | 来源:发表于2022-11-25 08:54 被阅读0次

    字符测试

    #include < ctype.h>
    int isalnum (int c);   检查参数c是否为英文字母或阿拉伯数字
    int isalpha (int c);   检查参数c是否为英文字母
    
    int isascii(int c);    检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间
    int iscntrl(int c);   检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间
    
    int isdigit(int c)     检查参数c是否为阿拉伯数字0到9。
    int isgraph (int c)    检查参数c是否为可打印字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE
    
    int islower(int c)     检查参数c是否为小写英文字母。
    
    检查参数c是否为空格字符,也就是判断是否为空格('')、定位字符('\t')、
    CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况
    int isspace(int c)    
    
    int isupper(int c)      检查参数c是否为大写英文字母
    int isxdigit (int c)    检查参数c是否为16进制数字
    

    字符转换

    double atof(const char *nptr);     将字符串转换成浮点型数
    int atoi(const char *nptr);        将字符串转换成整型数
    long atol(const char *nptr);       将字符串转换成长整型数
    
    将浮点型数转换为字符串,取四舍五入,参数ndigits表示显示的位数
    char *gcvt(double number,size_t ndigits,char *buf);   
    
    将字符串转换成浮点数
    double strtod(const char *nptr,char **endptr);
    
    将字符串转换成长整型数
    long int strtol(const char *nptr,char **endptr,int base);
    
    将字符串转换成无符号长整型数
    unsigned long int strtoul(const char *nptr,char **endptr,int base);
    
    将整型数转换成合法的ASCII 码字符
    int toascii(int c)
    
    将大写字母转换成小写字母
    int tolower(int c);
    
    将小写字母转换成大写字母
    int toupper(int c);
    

    内存分配

    配置内存空间,在利用calloc()配置内存时会将内存内容初始化为0
    void *calloc(size_t nmemb,size_t size);
    
    释放原先配置的内存
    void free(void *ptr);
    
    配置内存空间
    void * malloc(size_t size);
    
    
    比较内存内容
    #include<string.h>
    int bcmp ( const void *s1,const void * s2,int n);
    
    拷贝内存内容
    void bcopy ( const void *src,void *dest ,int n);
    
    将一段内存内容全清为零
    void bzero(void *s,int n);
    
    查找字符串中第一个出现的指定字符
    char * index( const char *s, int c);
    
    拷贝内存内容
    void * memcpy (void * dest ,const void *src, size_t n);
    void * memmove(void *dest,const void *src,size_t n);
    memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。
    不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确的处理,
    不过执行效率上会比使用memcpy()略慢些
    
    
    将一段内存空间填入某值
    void * memset (void *s ,int c, size_t n);
    
    

    字符串操作

    #include <string.h>
    
    忽略大小写比较字符串
    int strcasecmp (const char *s1, const char *s2);
    
    连接两字符串
    char *strcat (char *dest,const char *src);
    
    找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。
    返回值
    如果找到指定的字符则返回该字符所在地址,否则返回0
    char * strchr (const char *s,int c);
    
    比较字符串
    int strcmp(const char *s1,const char *s2);
    
    拷贝字符串
    char *strcpy(char *dest,const char *src);
    
    
    复制字符串
    char * strdup( const char *s);
    strdup()会先用maolloc()配置与参数s字符串相同的空间大小,然后将参数s字符串的内容复制到该内存地址,
    然后把该地址返回。该地址最后可以利用free()来释放。
    
    返回字符串长度
    size_t strlen (const char *s);
    
    忽略大小写比较字符串
    int strncasecmp(const char *s1,const char *s2,size_t n);
    
    连接两字符串
    char * strncat(char *dest,const char *src,size_t n);
    
    分割字符串
    char * strtok(char *s,const char *delim);
    
    在一字符串中查找指定的字符串
    char *strstr(const char *haystack,const char *needle);
    
    找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回
    char * strrchr(const char *s, int c);
    

    数学计算

    计算整型数的绝对值
    int abs (int j)
    
    取反余弦函数数值
    double acos (double x);
    
    取反正弦函数值
    double asin (double x)
    
    计算次方值
    double pow(double x,double y);
    
    计算平方根值
    double sqrt(double x);
    

    环境变量

    取得环境变量内容
    char * getenv(const char *name);
    
    改变或增加环境变量
    int putenv(const char * string);
    int setenv(const char *name,const char * value,int overwrite);
    

    随机数

    在调用此函数产生随机数前,必须先利用srand()设好随机数种子,
    如果未设随机数种子,rand()在调用时会自动设随机数种子为1
    int rand(void)
    
    void srand (unsigned int seed); 来设置rand()产生随机数时的随机数种子
    

    相关文章

      网友评论

          本文标题:c语言常用函数

          本文链接:https://www.haomeiwen.com/subject/gtpetdtx.html