Bootstrap

C++字符串操作函数strstr,strcmp,strlen,strcpy,strcat,strok

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++中常用的字符串操作函数,可以大大简化字符串处理的工作

;