c++中string.find()函数用法
时间: 2023-09-24 18:02:50 浏览: 107
在C++中,string.find()函数用于在一个字符串中查找另一个字符串的位置。其语法如下:
```c++
size_t find (const string& str, size_t pos = 0) const noexcept;
```
其中,第一个参数是要查找的字符串,第二个参数是从哪个位置开始查找(默认值为0)。
该函数返回查找到的第一个字符的位置,如果未找到,则返回string::npos。
下面是一个示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
size_t found = str.find("world");
if (found != string::npos) {
cout << "Found at position " << found << endl;
} else {
cout << "Not found" << endl;
}
return 0;
}
```
输出结果为:
```
Found at position 7
```
相关问题
c++中string.find()函数怎么使用
`std::string::find()`是C++标准库中用于查找字符串中特定字符、子串或字符序列的方法。它的基本语法如下:
```cpp
size_t find(const char* str, size_t pos = 0) const;
size_t find(const string& str, size_t pos = 0) const;
```
这里有两个重载版本,分别接受`const char*`指针和`const string&`类型的子串。
- `str`: 要查找的目标子串或字符。如果是一个字符,你需要使用单个引号包围它,如`find('a')`;如果是子串,如`find("hello")`。
- `pos` (可选): 搜索的起始位置,默认从字符串开头(0)开始搜索。如果你提供一个非零值,表示从该位置开始查找。
这个函数返回的是目标子串首次出现的位置索引(从0开始计数),如果没有找到则返回`npos`(通常定义为`std::string::npos`,等于`std::string::size_type(-1)`)。
示例用法:
```cpp
std::string myString = "Hello, World!";
size_t index = myString.find("World");
if (index != std::string::npos) {
std::cout << "Substring found at position: " << index << std::endl;
} else {
std::cout << "Substring not found." << std::endl;
}
```
c++中string.find()
在C++中,`string.find()`是一个成员函数,用于在字符串中搜索指定的子字符串。它返回找到的子字符串的第一个出现位置的索引,如果未找到,则返回`string::npos`。
以下是`string.find()`的基本语法:
```cpp
size_t find (const string& str, size_t pos = 0) const;
```
- `str`是要搜索的子字符串。
- `pos`是搜索的起始位置,默认为0。
例如,假设有一个字符串`str = "Hello, World!"`,我们想要找到子字符串"World"的位置,可以使用`find()`函数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
size_t found = str.find("World");
if (found != std::string::npos) {
std::cout << "Substring found at position: " << found << std::endl;
} else {
std::cout << "Substring not found." << std::endl;
}
return 0;
}
```
输出结果将是:
```
Substring found at position: 7
```
这表明子字符串"World"在位置7处被找到。如果子字符串未找到,输出将是"Substring not found."。
阅读全文