21xrx.com
2025-03-22 00:07:33 Saturday
文章检索 我的文章 写文章
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可以对字符串进行精确查找,并进行相应的操作。掌握这个函数,可以方便我们进行各种字符串操作。

  
  

评论区