C++ string find
时间: 2023-10-05 20:08:54 浏览: 90
C++中的string类提供了find()函数,用于在字符串中查找指定子串的位置。该函数的原型如下:
size_t find (const string& str, size_t pos = 0) const;
其中,str是要查找的子串,pos是搜索的起始位置,默认为0。
使用该函数,可以通过以下代码找到指定子串在字符串中的位置:
string str = "aabc";
int pos = str.find("abc");
if (pos != str.npos) {
cout << pos << endl; // 输出结果是1
} else {
cout << "not find!";
}
在上述代码中,find()函数会返回子串的位置,如果找不到则返回string::npos。可以根据返回值来判断是否找到了子串。
相关问题
c++stringfind
在C++中,使用string类的find()函数可以查找字符串中的子串。该函数的语法是:
int find(const string& str, size_t pos = 0) const;
其中,str是要查找的子串,pos是查找的起始位置,默认为0。
该函数会返回子串在字符串中的第一个字符的位置,如果找不到则返回string::npos,即-1或4294967295。
例如,在字符串str中查找子串"a",可以使用str.find("a")。如果找到了,则返回子串的起始位置,否则返回string::npos。
c++ string find
在C++中,`string`类有一个`find`函数,用于在字符串中查找子字符串。`find`函数的语法如下:
```c++
size_t find (const string& str, size_t pos = 0) const noexcept;
size_t find (const char* s, size_t pos = 0) const;
size_t find (const char* s, size_t pos, size_t n) const;
size_t find (char c, size_t pos = 0) const noexcept;
```
其中,第一个参数可以是一个`string`对象、一个C风格的字符串或一个单个字符。第二个参数是查找的起始位置,默认从字符串开头开始查找。`find`函数返回子字符串在原字符串中的位置,如果未找到则返回`string::npos`。
例如,以下代码演示了如何使用`find`函数在字符串中查找子字符串:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, World!";
size_t pos = str.find("World");
if (pos != string::npos)
cout << "Found at position " << pos << endl;
else
cout << "Not found" << endl;
return 0;
}
```
输出:
```
Found at position 7
```
阅读全文