c++ find函数
时间: 2023-06-03 20:05:55 浏览: 128
请问您需要使用哪种编程语言来使用 find 函数?如果是使用 C++,那么可以使用 string 类的 find 函数,例如:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "hello world";
int pos = str.find("world");
std::cout << pos << std::endl; // output: 6
return 0;
}
```
如果是使用 C 语言,则可以使用 strstr 函数,例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
char *ptr = strstr(str, "world");
printf("%d\n", ptr - str); // output: 6
return 0;
}
```
注意,以上程序中的 find 函数都是用于查找一个子字符串在另一个字符串中第一次出现的位置。如果找不到该子字符串,则返回一个特殊的值,例如 C++ 中的 std::string::npos,或者 C 语言中的 NULL。另外,这些函数都是区分大小写的,如果要忽略大小写,可以使用类似 strcasestr 的函数(C 语言)、std::string::find_first_of(C++)等等。
阅读全文