c++string中find的返回值
时间: 2023-04-22 16:01:17 浏览: 1050
深入C++ string.find()函数的用法总结
c++中的string类的find()函数返回值是string::size_type类型的无符号整数,表示查找子串在原字符串中第一次出现的位置的索引值。如果找不到子串,则返回string::npos,它是一个常量,其值通常是-1或最大的无符号整数。
例如,以下代码查找字符串str中是否包含子串substr,并输出子串的索引位置:
```
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World!";
std::string substr = "World";
std::string::size_type pos = str.find(substr);
if (pos != std::string::npos) {
std::cout << "Substring found at position " << pos << std::endl;
} else {
std::cout << "Substring not found" << std::endl;
}
return 0;
}
```
输出结果为:
```
Substring found at position 6
```
阅读全文