c++实现string类
时间: 2024-04-02 19:28:29 浏览: 16
C++中的string类是一个用于处理字符串的标准库类。它提供了一系列成员函数和操作符重载,使得字符串的操作更加方便和高效。
C++中的string类位于命名空间std中,因此在使用之前需要包含头文件< string >。
下面是一个简单的示例,展示了如何使用string类来创建、初始化和操作字符串:
```cpp
#include <iostream>
#include <string>
int main() {
// 创建一个空字符串
std::string str;
// 初始化字符串
std::string greeting = "Hello, world!";
// 获取字符串长度
int length = greeting.length();
std::cout << "Length: " << length << std::endl;
// 连接字符串
std::string name = "Alice";
std::string message = greeting + " My name is " + name;
std::cout << "Message: " << message << std::endl;
// 获取子串
std::string substring = message.substr(7, 5);
std::cout << "Substring: " << substring << std::endl;
// 查找子串
size_t position = message.find("world");
if (position != std::string::npos) {
std::cout << "Found at position: " << position << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
```
上述示例中,我们首先创建了一个空字符串`str`,然后使用赋值运算符将字符串"Hello, world!"赋给了变量`greeting`。接着,我们使用`length()`函数获取了字符串的长度,并使用`+`运算符将多个字符串连接起来形成新的字符串。我们还使用`substr()`函数获取了字符串的子串,并使用`find()`函数查找了子串在原字符串中的位置。
除了上述示例中的操作,string类还提供了许多其他有用的成员函数和操作符重载,如插入、删除、替换、比较等。你可以参考C++的官方文档或其他相关资料来了解更多关于string类的详细信息。