美文网首页
C标准库——

C标准库——

作者: Jack_6a46 | 来源:发表于2018-10-14 09:34 被阅读0次

    库变量

    size_t 这是无符号整数类型,它是sizeof关键字的结果。

    库函数

    void *memchr(const void *str, int c, size_t n)
    在参数str所指向的字符串的前n个字节中搜索第一次出现字符c的位置。
    返回值:该函数返回一个指向匹配字节的指针,如果在给定的内存区域未出现字符,则返回NULL.

    void main()
    {
    const char str[] = "https://JackDiligent.com";
    const char c = 'c';
    char *ret;
    ret = (char *)memchr(str, c, strlen(str));
    printf("ret = %s\n", ret);
    getchar();
     }
    
    image.png

    int memcmp(const void *str1, const void *str2, size_t n)把存储区str1和存储区str2的前n个字节进行比较。
    返回值:如果返回值<0,则表示str1小于str2.
    如果返回值>0,则表示str1大于str2;
    如果返回值=0,则表示str1 等于 str2.

    void *memmove(void *dest, const void *src, size_t n)
    用于从str2复制n个字符到str1的函数。

    void main()
    {
    char dest[] = "oldJackson";
    char src[] = "newString";
    memmove(dest, src, 4);
    printf("dest = %s\n\n",dest);
    
    char dest1[] = "oldJackson";
    char src1[] = "newString";
    memcpy(dest1, src1, 4);
    printf("dest1 = %s\n", dest1);
    getchar();
    }
    
    image.png

    void *memset(void *str, int c, size_t n)复制字符c到参数str所指向的字符串的前n个字符。
    返回值:该值返回一个指向存储区str的指针。

    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所指向的字符串进行比较。
    返回值:如果返回值<0,则表示str1小于str2.
    如果返回值>0,则表示str1大于str2;
    如果返回值=0,则表示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的位置设置。
    返回值:如果返回值<0,则表示str1小于str2.
    如果返回值>0,则表示str1大于str2;
    如果返回值=0,则表示str1 等于 str2.

    char *strcpy(char *dest, char *src)把src所指向的字符串复制到dest.
    返回值:该函数返回一个指向最终的目标字符串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中字符的字符,不包含空结束符。

    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中。

    相关文章

      网友评论

          本文标题:C标准库——

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