c++字符串find函数
时间: 2023-05-21 13:06:44 浏览: 107
C语言中的字符串查找函数为strstr,而不是find函数。此函数用于在一个字符串中查找另一个指定的字符串,并返回第一次出现的位置,如果没有找到则返回NULL。函数原型为: char *strstr(const char *str1, const char *str2);
相关问题
c++ 字符串find函数
C++中的字符串类(std::string)提供了find()函数,可以用于查找一个子串在字符串中出现的位置。它的语法如下:
```cpp
size_t find(const string& str, size_t pos = 0) const;
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;
```
其中,第一个参数是要查找的子串,第二个参数是起始查找位置,默认为0。
示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
int pos = str.find("world");
if (pos != string::npos) {
cout << "子串 \"world\" 在字符串 \"" << str << "\" 中的位置为:" << pos << endl;
} else {
cout << "子串 \"world\" 未找到!" << endl;
}
return 0;
}
```
输出结果:
```
子串 "world" 在字符串 "hello world" 中的位置为:6
```
c++字符串操作函数
c字符串操作函数可以使用C++标准库中的<string>头文件中提供的string类来实现。其中一些常用的字符串操作函数包括:
1. 构造函数:可以使用空串初始化一个字符串,或者将一个字符串复制到另一个字符串中,也可以生成由指定数量的字符构成的字符串。
2. 长度和容量:可以使用size()函数获取字符串的长度,也可以使用capacity()函数获取字符串的容量。
3. 访问字符:可以使用[]操作符或at()函数访问字符串中的特定位置的字符。
4. 连接字符串:可以使用+运算符将两个字符串连接起来,也可以使用append()函数将一个字符串附加到另一个字符串的末尾。
5. 比较字符串:可以使用==运算符来比较两个字符串是否相等,也可以使用compare()函数来进行字符串的比较。
6. 分割截取:可以使用substr()函数来截取字符串的一部分,也可以使用strtok()函数将字符串分割成一组子字符串。
7. 查找子字符串:可以使用find()函数来查找一个子字符串在字符串中的位置。
8. 替换子字符串:可以使用replace()函数将一个子字符串替换为另一个字符串。
9. 插入和删除字符:可以使用insert()函数在字符串的指定位置插入字符,也可以使用erase()函数删除字符串的一部分字符。
10. 转换为C字符串:可以使用c_str()函数将string对象转换为C风格的字符串。