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。
這些函數在處理字符串時非常有用,可以方便地進行字符串的操作和處理。