21xrx.com
2024-12-27 14:24:26 Friday
登录
文章检索 我的文章 写文章
C++中的string find函数详解
2023-07-08 12:47:46 深夜i     --     --
C++ string find函数 查找 字符串

C++中的string find函数是一种在字符串中寻找指定字符或子串的功能。它常被用于字符串匹配、替换和删除操作。本文将介绍C++中的string find函数的用法和注意事项。

语法

string.find(str, pos);

函数参数

str:需要查找的子串或字符;

pos:查找的起始位置(可选参数,默认值为0)。

返回值

若找到则返回搜索子串或字符的起始位置;

若找不到则返回string::npos(一个常量,值为-1)。

示例

下面是一个简单的例子。


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world!";

  string sub_str = "world";

  int index = str.find(sub_str);

  if (index != string::npos) 起始位置为" << index << endl;

   else

    cout << "没找到" << endl;

  

  return 0;

}

输出结果为:找到了,起始位置为6。

注意事项

1.在字符串中查找空字符串("")时,返回的位置是起始位置(pos)。当pos的值比字符串总长还大时,会抛出out_of_range异常;

2.在查找时,字符串的大小写敏感。若需要大小写不敏感的查找,可用C++标准库中的stricmp或strnicmp函数。

总结

本文给大家介绍了C++中的string find函数的用法和注意事项。使用string find可以对字符串进行精确查找,并进行相应的操作。掌握这个函数,可以方便我们进行各种字符串操作。

  
  

评论区

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