vector容器一组元素截取——前的字符
时间: 2023-08-01 10:12:40 浏览: 49
如果你想截取一个vector容器中的每个元素的前面的字符,可以使用字符串的`substr()`函数来实现。你可以遍历vector中的每个元素,然后对每个元素的字符串进行截取操作。
以下是一个示例代码,展示了如何截取vector容器中每个元素的前面的字符:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main()
{
std::vector<std::string> container = {"Hello", "World", "C++", "Programming"};
std::vector<std::string> result;
for (const std::string& element : container)
{
// 截取前面的字符
std::string substring = element.substr(0, 3); // 截取前三个字符
result.push_back(substring);
}
// 输出结果
for (const std::string& substring : result)
{
std::cout << substring << std::endl;
}
return 0;
}
```
在上述示例中,我们有一个包含多个字符串的vector容器`container`。我们创建了一个新的vector容器`result`来存储截取后的结果。
然后,我们使用一个循环遍历`container`中的每个元素,并使用`substr()`函数来截取每个元素的前三个字符。将截取后的子字符串存储到`result`容器中。
最后,我们使用另一个循环输出`result`容器中的每个截取后的子字符串。
当运行上述代码时,它将输出以下结果:
```
Hel
Wor
C++
Pro
```
这表明我们成功地截取了vector容器中每个元素的前面的字符。你可以根据自己的需求调整截取的字符数量。