下面就是针对“C++ STL之string类的使用”的详细攻略:
1. 什么是string类?
string
类是C++ STL的一个标准库,用于处理字符串类型的数据。它提供了一系列方便而易于使用的方法,例如添加,删除,查找,连接和截取字符串等。
2. 如何使用string类?
2.1 字符串的初始化
我们可以通过以下方法初始化string
类:
std::string str1; // 默认构造函数初始化字符串为空
std::string str2("foo"); // 使用字符数组初始化字符串
std::string str3 = "bar"; // 使用赋值符号初始化字符串
2.2 字符串的常用函数
接下来我们介绍几个常用的string
类中的函数及其用法。
2.2.1 size()函数
size()
函数用于获取字符个数,示例代码如下:
std::string str = "hello world";
std::cout << str.size() << std::endl; // 输出 11
2.2.2 append()函数
append()
函数用于在字符串末尾添加字符,示例代码如下:
std::string str = "hello";
str.append(" world");
std::cout << str << std::endl; // 输出 hello world
2.2.3 find()函数
find()
函数用于查找字符串中给定字符的位置,示例代码如下:
std::string str = "hello world";
std::size_t found = str.find("world");
if (found != std::string::npos)
std::cout << "Found 'world' at position " << found << std::endl;
else
std::cout << "Not found" << std::endl;
2.2.4 substr()函数
substr()
函数用于截取字符串的一部分,示例代码如下:
std::string str = "hello world";
std::string sub_str = str.substr(6, 5);
std::cout << sub_str << std::endl; // 输出 world
2.3 示例代码
接下来我们举两个简单的例子,演示string
类的使用。
示例1:统计字符串中重复字符的个数
#include <iostream>
#include <string>
int main() {
std::string str = "hello world!";
int count[256] = { 0 };
for (int i = 0; i < str.size(); i++) {
count[str[i]]++;
}
for (int i = 0; i < 256; i++) {
if (count[i] > 1) {
std::cout << "Character: " << (char)i << ", count: " << count[i] << std::endl;
}
}
return 0;
}
示例2:字符串翻转
#include <iostream>
#include <string>
int main() {
std::string str = "hello world!";
std::reverse(str.begin(), str.end());
std::cout << str << std::endl; // 输出 !dlrow olleh
return 0;
}
3. 总结
string
类是C++ STL的一个强大而使用简单的标准库,它提供了一系列方便而易于使用的方法,可以方便地对字符串进行操作。我们应该熟练掌握它的使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++STL之string类的使用 - Python技术站