C语言头文件string.h中包含了一系列函数,用于操作字符串。下面是一些常用的函数及其功能解释:
strlen(const char *str): 返回字符串的长度,不包括结尾的空字符(‘\0’)。
strcpy(char *dest, const char *src): 将源字符串src复制到目标字符串dest中,包括结尾的空字符(‘\0’)。
strncpy(char *dest, const char *src, size_t n): 将源字符串src的前n个字符复制到目标字符串dest中,如果src的长度小于n,则目标字符串后面的字符将用空字符(‘\0’)填充。
strcat(char *dest, const char *src): 将源字符串src连接到目标字符串dest的末尾,目标字符串的末尾必须有足够的空间来容纳源字符串。
strncat(char *dest, const char *src, size_t n): 将源字符串src的前n个字符连接到目标字符串dest的末尾,目标字符串的末尾必须有足够的空间来容纳源字符串。
strcmp(const char *str1, const char *str2): 按照字典顺序比较两个字符串,返回一个小于、等于或大于零的整数,表示str1小于、等于或大于str2。
strncmp(const char *str1, const char *str2, size_t n): 按照字典顺序比较两个字符串的前n个字符,返回一个小于、等于或大于零的整数,表示str1小于、等于或大于str2。
strchr(const char *str, int c): 在字符串str中查找字符c第一次出现的位置,返回一个指向该位置的指针,如果未找到则返回NULL。
strrchr(const char *str, int c): 在字符串str中查找字符c最后一次出现的位置,返回一个指向该位置的指针,如果未找到则返回NULL。
strstr(const char *str1, const char *str2): 在字符串str1中查找字符串str2第一次出现的位置,返回一个指向该位置的指针,如果未找到则返回NULL。
这些函数在处理字符串时非常有用,可以方便地进行字符串的操作和处理。