C++ 中字符串向量的索引
Index of vector of strings in c++
我有一个字符串向量,包括:-化学物理数学。 我想访问每个单词的第一个字符,即化学 p 的物理 p 和数学的 m。怎么做?
您可以通过此过程输出第一个索引元素。
我制作了一个 2D 矢量并应用了一个 for 循环,因此打印了矢量第一个元素的每一行。
#include <iostream>
#include <vector>
int main()
{
std::vector<std::string> vec = {"chemistry", "maths", "physics"};
for(int i=0;i<vec.size();i++)
{
std::cout << vec[i][0];
}
return EXIT_SUCCESS;
}
您还可以使用基于范围的 for 循环
for (auto &i : vec)
std::cout << i[0] << " ";
输出将是
c m p
您可以将其视为字符的 2D 矩阵。
给定字符串的向量:
std::vector<std::string> vec = {"chemestry", "physics", "math"};
您可以使用普通循环来访问所有第一个字符:
for (int i = 0; i < vec.size(); i++)
std::cout << vec[i][0] << " ";
或基于范围的循环:
for (auto &str : vec)
std::cout << str[0] << " ";
输出:
c p m
我认为这段代码应该可以解决问题。如果不是,那么编译器就是种族主义者,不太喜欢你。在这种情况下,您可以直接去找您的老朋友 cpp.sh :D
字符串是一个字符数组,您可以从索引访问它的内容,如下所示
std::string str = "Hello";
std::cout << "First Index: " << str[0];
输出:-
H
向量也是如此
std::vector <char> str = "World!";
std::cout << "First Index: " << str[0];
输出:-
W
现在,如果您将这两者结合起来,它就会使其成为 2D 数组,因此您必须像访问 2D 数组/矩阵中的数据一样访问它。
std::vector <std::string> str = {"Hello", "World", "!"};
std::cout << "First Index Of Element 1: " << str[0][0] << std::endl
<< "First Index Of Element 2: " << str[1][0] << std::endl
<< "First Index Of Element 3: " << str[2][0] << std::endl;
输出:-
H
W
!
程序:-
#include <iostream>
#include <vector>
int main() {
std::vector <std::string> vec = {"chemistry", "physics", "math"};
for (int i=0; i < vec.size(); i++) { //-- size(); Function gives the size of a vector
std::cout << vec[i][0] << std::endl;
}
return 0;
}
输出:-
c
p
m
Press any key to continue...
相关文章:
- 在C++中调整向量中的索引
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 将转换字符键入 int 以用作向量C++的索引
- 在对向量中查找元素的索引
- 如何检查类实例向量的索引是否为空
- 如何根据排序索引的向量对 std::index 集进行排序?
- C++ 中字符串向量的索引
- 如何在C++中返回向量的从零开始的索引
- 向量索引变量声明(size_t 或 std::vector<DATATYPE>::size_type)
- 特征获取索引数组,其中向量中的值为真(不需要循环)
- 引用向量中的特定索引
- 在C++中从距离矩阵创建索引向量的最快方法
- 在python gdb脚本中索引c ++向量
- 使用索引向量擦除另一个向量的索引
- 根据索引向量对向量重新排序 - 更新
- C++11将智能指针的索引向量作为类的成员
- 使用auto关键字填充双索引向量
- C++对不带lambda的索引向量进行排序
- 如何从Eigen中的索引向量中提取子向量(Eigen::Vector)
- 通过索引向量对犰狳矩阵的所有列进行排序的最佳方法