21xrx.com
2024-12-22 17:18:48 Sunday
登录
文章检索 我的文章 写文章
如何判断C++ String是否包含特定字符串?
2023-07-14 04:13:55 深夜i     --     --
C++ String 判断 包含 特定字符串

在C++编程中,经常需要判断一个字符串是否包含特定字符串。这里介绍两种判断C++ String是否包含特定字符串的方法。

方法一:使用find()函数

字符串类String提供了一个find()函数,可以用来查找字符串中是否包含指定的子字符串。该函数返回子字符串在父字符串中第一次出现的位置,若没有找到则返回npos。示例如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello, world!";

  string sub_str = "world";

  if (str.find(sub_str) != string::npos)

    cout << "sub_str exists in str." << endl;

  

  else

    cout << "sub_str does not exist in str." << endl;

  

  return 0;

}

输出结果为sub_str exists in str.,说明字符串str中包含子字符串sub_str。

方法二:使用strstr()函数

除了使用字符串类String提供的函数外,也可以使用C语言库函数中的strstr()函数来判断字符串是否包含指定的子字符串。


#include <iostream>

#include <cstring>

using namespace std;

int main() {

  char str[] = "Hello, world!";

  char sub_str[] = "world";

  if (strstr(str, sub_str) != NULL)

    cout << "sub_str exists in str." << endl;

  

  else

    cout << "sub_str does not exist in str." << endl;

  

  return 0;

}

输出结果同样为sub_str exists in str.。

总结

以上是判断C++ String是否包含特定字符串的两种方法:使用String类提供的find()函数和使用C语言库函数中的strstr()函数。在实际编程中,可以根据需要选择使用哪种方法。一般来说,C++ String类提供的函数更加方便、安全,而使用C语言库函数则更加灵活。

  
  

评论区

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