C++中字符串函数是指在C++编程语言中,用于操作字符串的一类函数。它们可以用来比较、搜索、复制、拼接、替换、删除等操作字符串,以及获取字符串的长度、查找子串等操作。
常见的字符串函数
C++中常见的字符串函数有:strcpy()、strcat()、strcmp()、strlen()、strstr()、strchr()、strrchr()、strtok()、strdup()、strrev()等。
strcpy()函数
strcpy()函数是复制字符串的函数,它的原型为:
char *strcpy(char *dest, const char *src);
其中dest是目标字符串,src是源字符串,函数的作用是将src字符串复制到dest字符串中,并返回dest字符串。使用方法如下:
#includechar src[30] = "Hello World!"; char dest[30]; strcpy(dest, src);
strcat()函数
strcat()函数是拼接字符串的函数,它的原型为:
char *strcat(char *dest, const char *src);
其中dest是目标字符串,src是源字符串,函数的作用是将src字符串拼接到dest字符串的末尾,并返回dest字符串。使用方法如下:
#includechar dest[30] = "Hello "; char src[30] = "World!"; strcat(dest, src);
strcmp()函数
strcmp()函数是比较字符串的函数,它的原型为:
int strcmp(const char *str1, const char *str2);
其中str1和str2是要比较的字符串,函数的作用是比较两个字符串的大小,如果str1大于str2,则返回1,如果str1小于str2,则返回-1,如果str1等于str2,则返回0。使用方法如下:
#includechar str1[30] = "Hello"; char str2[30] = "World"; int result = strcmp(str1, str2);
strlen()函数
strlen()函数是获取字符串长度的函数,它的原型为:
size_t strlen(const char *str);
其中str是要获取长度的字符串,函数的作用是获取字符串的长度,并返回长度值。使用方法如下:
#includechar str[30] = "Hello World!"; int len = strlen(str);
strstr()函数
strstr()函数是查找子串的函数,它的原型为:
char *strstr(const char *str1, const char *str2);
其中str1和str2是要查找的字符串,函数的作用是在str1字符串中查找str2字符串,如果找到,则返回str2字符串在str1中的首地址,如果没有找到,则返回NULL。使用方法如下:
#includechar str1[30] = "Hello World!"; char str2[30] = "World"; char *result = strstr(str1, str2);
strchr()函数
strchr()函数是查找字符的函数,它的原型为:
char *strchr(const char *str, int c);
其中str是要查找的字符串,c是要查找的字符,函数的作用是在str字符串中查找字符c,如果找到,则返回字符c在str中的首地址,如果没有找到,则返回NULL。使用方法如下:
#includechar str[30] = "Hello World!"; char *result = strchr(str, 'W');
strrchr()函数
strrchr()函数是查找字符的函数,它的原型为:
char *strrchr(const char *str, int c);
其中str是要查找的字符串,c是要查找的字符,函数的作用是在str字符串中查找