C++中字符串操作函数非常常见,下面是一些常用的str相关操作函数:
strstr
strstr: 在字符串中查找子字符串
C++
const char* strstr(const char* str1, const char* str2);
该函数在字符串str1中查找第一次出现的str2子字符串,并返回该子字符串的指针。如果未找到,则返回NULL。
strcmp
strcmp: 比较两个字符串
C++
int strcmp(const char* str1, const char* str2);
该函数将str1和str2进行逐个比较,直到找到第一个不同的字符或者其中一个字符串结束。如果找到了不同的字符,则返回它们的ASCII码的差值,如果两个字符串相等,则返回0。
strcpy
strcpy: 将一个字符串复制到另一个字符串
C++
char* strcpy(char* dest, const char* src);
该函数将源字符串src中的所有字符复制到目标字符串dest中,并返回目标字符串的指针。需要注意的是,目标字符串必须有足够的空间来存储源字符串。
strcat
strcat: 将两个字符串连接起来
C++
char* strcat(char* dest, const char* src);
该函数将源字符串src中的所有字符追加到目标字符串dest的末尾,并返回目标字符串的指针。
strlen: 计算字符串的长度
C++
size_t strlen(const char* str);
该函数返回字符串str的长度,不包括字符串末尾的空字符’\0’。
strtok: 将字符串拆分成子字符串
strtok
详细可以看:链接
char* strtok(char* str, const char* delimiters);
该函数将字符串str按照分隔符delimiters进行拆分,并返回第一个子字符串的指针。在第一次调用函数时,需要将原始字符串传递给函数,之后每次调用函数时只需传递NULL作为参数即可获取下一个子字符串。注意,该函数会修改原始字符串,将分隔符替换为’\0’。
这些函数是C++中常用的字符串操作函数,可以大大简化字符串处理的工作