char *strcpy(char *dest, const char *src)
把src所指向的字符串(只能复制字符串)复制到dest,如果目标数组dest不够大,可能会造成缓冲溢出的情况。
char a[7] = “abcdef”;
char b[4] = “ABC”;
strcpy(a,b);
此时a[7]里面的值为"ABC\0ef"
void *memcpy(void *str1, const void *str2, size_t n)
从存储区str2复制n个字节到存储区str1。str1指向用于存储复制内容的目标数组。memcpy可以复制任意内容,例如字符数组、整型、结构体、类等
int strcmp(const char *str1, const char *str2)
把str1所指向的字符串和str2所指向的字符串进行比较,自左向右进行比较
如果返回值<0,则表示str1小于str2
如果返回值>0,则表示str1大于str2
如果返回值=0,则表示str1等于str2
int memcmp(const void *str1, const void *str2, size_t n))
把存储区str1和存储区str2的前n个字节进行比较
如果返回值<0,则表示str1小于str2
如果返回值>0,则表示str1大于str2
如果返回值=0,则表示str1等于str2
char *strcat(char *dest, const char *src)
把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
dest指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
char *strstr(const char *str1, const char *str2)
用于判断字符串str2是否是str1的子串。如果是则该函数返回str2在str1中首次出现的地址;否则返回NULL。
例:int main()
{
const char str1[10] = “RUNOOB”;
const char ste2[5] = “NOOB”;
char *ret = strstr(str1, str2);
printf(“子字符串是:%s\n”, ret);
}
子字符串是:NOOB
char *strchr(const char *str, int c)
查找字符串str中首次出现字符c的位置,存在的话返回其地址,不存在则返回NULL。
char *strrchr(const char *str, int c)
字符串str从后向前搜索首次出现字符c的位置,存在的话返回其地址,不存在则返回NULL。