21xrx.com
2024-12-22 23:40:15 Sunday
登录
文章检索 我的文章 写文章
C++字符串查找函数详解
2023-06-29 00:43:13 深夜i     --     --
C++ 字符串 查找函数 详解 算法

C++语言中提供了许多字符串查找函数,这些函数可以根据用户需求匹配查找字符串中的特定字符、字符串或模式,并返回所需结果的索引值或指针。在本篇文章中,我们将详细介绍C++字符串查找函数,并且提供一些示例方便读者理解。

1. strchr函数

strchr函数可以帮助我们在一个字符串中查找一个字符的位置,并返回该字符的指针。

函数原型:char *strchr(const char *str, int c);

示例代码:

char str[] = "Hello World";

char *pch = strchr(str, 'o');

cout << pch << endl; // 输出olrld

2. strstr函数

strstr函数可以帮助我们在源字符串中查找子字符串的位置,并返回子字符串的指针。

函数原型:char *strstr(const char *str1, const char *str2);

示例代码:

char str1[] = "Welcome to the world of programming";

char str2[] = "programming";

char *pch = strstr(str1, str2);

cout << pch << endl; // 输出programming

3. strpbrk函数

strpbrk函数可在一个字符串中查找多个字符(可选),它检索字符串str1,直到有一个字符在字符串str2中出现,然后返回这个字符的地址。

函数原型:char *strpbrk(const char *str1, const char *str2);

示例代码:

char str1[] = "Hello World";

char str2[] = "abc";

char *pch = strpbrk(str1, str2);

cout << pch << endl; // 输出llo World

4. strcspn函数

strcspn函数可以查找字符串中不包含于另一个字符串中的第一个字符的位置,可以用来判断字符串是否含有指定的字符。

函数原型:size_t strcspn(const char *str1, const char *str2);

示例代码:

char str1[] = "Hello World";

char str2[] = "abc";

size_t len = strcspn(str1, str2);

cout << len << endl; // 输出2

5. strrchr函数

strrchr函数可以查找字符串中最后一个与指定字符相匹配的位置,并返回该字符的指针。

函数原型:char *strrchr(const char *str, int c);

示例代码:

char str[] = "Hello World";

char* pch = strrchr(str, 'o');

cout << pch << endl; // 输出orld

总结:

以上就是C++中常见的字符串查找函数,这些函数可以很有效的帮助开发者处理字符串相关的问题,更加方便于对字符串进行各种操作。在实践中,我们可以根据需求选择合适的函数来处理字符串,以便提高开发效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复