21xrx.com
2024-09-20 00:14:15 Friday
登录
文章检索 我的文章 写文章
C++中如何使用cstring进行字符串查找
2023-07-02 04:33:52 深夜i     --     --
C++ cstring 字符串查找

C++是一种高级编程语言,它提供了很多内置库和函数,以便开发者能够更轻松高效地进行编程。其中,cstring是C++语言中用于处理字符串的库,可以非常方便地进行字符串的查找。

使用cstring进行字符串查找,主要有两个函数可以使用。一个是strchr()函数,另一个是strstr()函数。

1. strchr()函数

strchr()函数用于查找字符串中是否包含某个字符,并返回该字符在字符串中第一次出现的位置。该函数的原型如下:

char* strchr(const char* str, int c);

其中,str表示要查找的字符串,c表示要查找的字符。该函数会返回字符c在str中的指针,若未找到,则返回空指针。

例如,下面的代码演示了如何使用strchr()函数在字符串中查找字符:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[] = "hello world";

  char* p;

  p = strchr(str, 'o');

  if (p != NULL)

  

    cout << "第一次出现的位置为:" << p - str << endl;

  

  else

  

    cout << "未找到该字符!" << endl;

  

  return 0;

}

输出结果为:


第一次出现的位置为:4

2. strstr()函数

strstr()函数用于在字符串中查找子串,并返回子串在字符串中第一次出现的位置。该函数的原型如下:

char* strstr(const char* str1, const char* str2);

其中,str1表示要查找的字符串,str2表示要查找的子串。该函数返回子串str2在str1中的指针,若未找到,则返回空指针。

例如,下面的代码演示了如何使用strstr()函数在字符串中查找子串:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[] = "hello world";

  char* p;

  p = strstr(str, "or");

  if (p != NULL)

  

    cout << "第一次出现的位置为:" << p - str << endl;

  

  else

  

    cout << "未找到该子串!" << endl;

  

  return 0;

}

输出结果为:


第一次出现的位置为:7

总之,使用cstring进行字符串查找非常方便快捷,只需要调用上述两个函数之一即可。通过这些函数,我们可以很容易地在字符串中查找需要的信息,为后续的编程工作提供了很多便利。

  
  

评论区

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