cstring库中常用函数
作者:
码上成功
,
2024-03-20 00:17:15
,
所有人可见
,
阅读 9
在C++中,cstring库提供了一些常用的函数,用于处理C风格的字符串。以下是cstring中常用的函数:
1.strlen(const char* str):返回字符串的长度,不包括终止符'\0'。
2.strcpy(char* dest, const char* src):将源字符串复制到目标字符串中,并返回目标字符串的指针。
3.strncpy(char* dest, const char* src, size_t n):将源字符串的前n个字符复制到目标字符串中,并返回目标字符串的指针。如果源字符串长度小于n,则复制完后用'\0'填充。
4.strcat(char* dest, const char* src):将源字符串追加到目标字符串的末尾,并返回目标字符串的指针。
5.strncat(char* dest, const char* src, size_t n):将源字符串的最多n个字符追加到目标字符串的末尾,并返回目标字符串的指针。
6.strcmp(const char* str1, const char* str2):按字典顺序比较两个字符串。如果str1小于str2,则返回负数;如果str1大于str2,则返回正数;如果相等,则返回0。
7.strncmp(const char* str1, const char* str2, size_t n):按字典顺序比较两个字符串的最多n个字符。如果str1小于str2,则返回负数;如果str1大于str2,则返回正数;如果相等,则返回0。
8.strchr(const char* str, int c):返回指向字符串中首次出现字符c的指针,如果未找到,则返回NULL。
9.strrchr(const char* str, int c):返回指向字符串中最后一次出现字符c的指针,如果未找到,则返回NULL。
10.strstr(const char* str1, const char* str2):返回字符串str2在str1中第一次出现的位置的指针,如果未找到,则返回NULL。
11.strtok(char* str, const char* delim):将字符串str拆分为一系列子字符串,并返回第一个子字符串的指针。每次调用后,通过传递NULL获取下一个子字符串。
12.memset(void* ptr, int value, size_t num):将指定的值value复制到ptr指向的每个字节的内存块的前num个字节。
13.memcpy(void* dest, const void* src, size_t num):将src指向的内存块的前num个字节复制到dest指向的内存块。
这些函数都是用于处理C风格字符串的常用函数,能够执行字符串操作,比如拷贝、连接、比较等。
memcpy(目标数组,原数组,原数组大小);