c++string的find函数
C++中的string类提供了许多方便的操作字符串的函数,其中之一就是find函数。它可以在一个字符串中查另一个字符串第一次出现的位置。
这个函数的原型如下:
```c++
size_t find(const string& str, size_t pos = 0) const;
```
其中,str表示要查的字符串,pos表示从哪个位置开始查,默认为0。该函数返回一个size_t类型的值,表示查到的第一个匹配字符串的位置。如果没有到,则返回string::npos。
字符串复制函数 例如,下面的代码演示了如何使用find函数查字符串:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = 'hello world';
string to_find = 'world';
size_t found = str.find(to_find);
if (found != string::npos) {
cout << 'Found '' << to_find << '' at position ' << found << endl;
} else {
cout << 'Not found' << endl;
}
return 0;
}
```
运行结果为:
```
Found 'world' at position 6
```
注意,find函数是区分大小写的。如果要忽略大小写,可以使用C++11引入的find_first_of函数,其原型如下:
```c++
size_t find_first_of(const string& str, size_t pos = 0) const;
```
该函数与find函数类似,只是不区分大小写。
除了find函数,string类还提供了一系列其他的查和替换函数,如find_first_of、find_last_of、replace等,可以根据需要选择使用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论