库变量
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中。
网友评论