📅  最后修改于: 2023-12-03 14:53:16.184000             🧑  作者: Mango
在C++中,使用向量(vector)可以轻松地存储和访问数量不定的数据。如果需要获取向量中的数字,有多种方法可以实现。
最简单的方法是使用循环遍历向量,并将每个元素打印出来。下面是一个使用遍历法输出向量中所有数字的示例代码:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
return 0;
}
此代码将输出 1 2 3 4 5
。
向量也可以使用迭代器(iterator)来遍历。类似于指针,迭代器指向一个元素,并可以通过迭代操作来遍历向量。以下是一个使用迭代器法输出向量中所有数字的示例代码:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
此代码将输出与之前相同的输出。需要注意的是,在C++11中,可以使用 auto
关键字来自动推导迭代器类型。
如果使用C++11或以上版本,还可以使用范围基础循环(range-based loop)来对向量进行遍历。以下是一个使用范围基础循环法输出向量中所有数字的示例代码:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
for (auto num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
此代码同样将输出 1 2 3 4 5
。需要注意的是,在范围基础循环中,num
是向量中的元素,而不是迭代器。可以同时使用 auto
关键字和 &
符号来获取元素的引用,用于修改向量中的元素。
以上就是几种获取向量中数字的方法。根据具体的情况,可以选择最适合自己的方法来遍历向量。