21xrx.com
2024-11-08 22:02:29 Friday
登录
文章检索 我的文章 写文章
如何在C++中判断字符串中是否包含某个字符?
2023-07-04 05:24:17 深夜i     --     --
C++ 判断 字符串 包含 字符

在C++中,判断一个字符串中是否包含某个字符是一件很简单的事情。下面介绍几种方法:

1. 利用string的find函数

string是C++中用来表示字符串的类型,它内置了一个find函数,可以用来查找一个字符在字符串中第一次出现的位置。如果返回值不等于string::npos,那么说明该字符在字符串中出现过。

比如,下面的代码可以判断字符串str是否包含字符c:

string str = "hello world";

char c = 'l';

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

  cout << "str contains " << c << endl;

else

  cout << "str does not contain " << c << endl;

2. 转换为C风格的字符串再用strchr函数查找

char *str = "hello world";

char c = 'l';

if (strchr(str, c) != NULL)

  cout << "str contains " << c << endl;

else

  cout << "str does not contain " << c << endl;

3. 对字符串依次遍历查找

这种方法比较麻烦,需要对整个字符串进行遍历,逐个比较字符。如果找到了目标字符,直接返回true。

bool contains(char *str, char c) {

  for (int i = 0; str[i] != '\0'; i++) {

    if (str[i] == c)

      return true;

  }

  return false;

}

总结

以上就是C++中判断字符串中是否包含某个字符的几种方法。在实际应用中,我们可以根据具体情况选择最适合的方法,以达到最佳的效果。

  
  

评论区

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