今天我深入学习了 C++ 中与字符串和向量相关的知识,特别是 string vector 和迭代器的使用。以下是我学到的关键知识点:
1. String(字符串)
在 C++ 中,std::string
是一个非常有用的类,用于处理字符串。它提供了丰富的成员函数,使字符串的操作更加方便。
#include <string>
#include <iostream>
int main() {
std::string myString = "Hello, C++!";
std::cout << "String: " << myString << std::endl;
// 字符串拼接
myString += " I'm learning!";
std::cout << "Updated String: " << myString << std::endl;
// 获取字符串长度
std::cout << "String Length: " << myString.length() << std::endl;
// 访问单个字符
char firstChar = myString[0];
std::cout << "First Character: " << firstChar << std::endl;
return 0;
}
2. Vector(向量)
std::vector
是 C++ 标准模板库(STL)中的容器,用于存储动态数组。它提供了自动调整大小的功能,使得向量的使用非常灵活。
#include <vector>
#include <iostream>
int main() {
// 创建一个整数向量
std::vector<int> myVector;
// 向向量中添加元素
myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);
// 遍历向量并输出元素
std::cout << "Vector Elements: ";
for (int num : myVector) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
3. 迭代器(Iterator)
迭代器是一种用于遍历容器元素的对象。在 C++ 中,我们可以使用迭代器来访问 vector 中的元素。
#include <vector>
#include <iostream>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 使用迭代器遍历向量并输出元素
std::cout << "Vector Elements using Iterator: ";
for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
以上是我今天学到的关于 string vector 和迭代器的一些基本知识点。这些概念在 C++ 编程中非常重要,尤其是在处理字符串和动态数组时。