C++ 使用矢量控制显示输出
矢量大小:2 矢量数据:卡罗尔·玛丽C++ 使用矢量控制显示输出,c++,if-statement,for-loop,vector,cout,C++,If Statement,For Loop,Vector,Cout,矢量大小:2 矢量数据:卡罗尔·玛丽 if(vector.size() >=2) { cout<<vector.size(); for(int i=1;i<vector.size()-2;i++) { cout<<" AND "; } } if(vector.size()>=2) { cout假设向量名为v if(!v.empty()) { cout << v[0]; for(int i
if(vector.size() >=2)
{
cout<<vector.size();
for(int i=1;i<vector.size()-2;i++)
{
cout<<" AND ";
}
}
if(vector.size()>=2)
{
cout假设向量名为v
if(!v.empty()) {
cout << v[0];
for(int i = 1; i<v.size(); ++i) {
cout << " AND " << v[i];
}
}
if(!v.empty()){
cout假设向量名为v
if(!v.empty()) {
cout << v[0];
for(int i = 1; i<v.size(); ++i) {
cout << " AND " << v[i];
}
}
if(!v.empty()){
coutstd::向量向量{“卡罗尔”、“玛丽”、“彼得”};
int i=1;
std::coutstd::vector向量{“Carol”、“mary”、“Peter”};
int i=1;
std::cout我会使用我的中缀\u ostream\u迭代器
:
std::copy(vec.begin(), vec.end(),
infix_ostream_iterator<std::string>(std::cout, " AND "));
复制(vec.begin(),vec.end(),
中缀迭代器(std::cout,“AND”);
infix\u ostream\u迭代器
code已打开。我将使用我的infix\u ostream\u迭代器
:
std::copy(vec.begin(), vec.end(),
infix_ostream_iterator<std::string>(std::cout, " AND "));
复制(vec.begin(),vec.end(),
中缀迭代器(std::cout,“AND”);
infix\u ostream\u迭代器
代码已打开。只需添加我的首选方式:
const char *sep = "";
for (size_t i=0; i<vec.size(); ++i, sep=" AND ")
cout << sep << vec[i];
cout << endl;
const char*sep=”“;
对于(size_t i=0;i仅添加我的首选方式:
const char *sep = "";
for (size_t i=0; i<vec.size(); ++i, sep=" AND ")
cout << sep << vec[i];
cout << endl;
const char*sep=”“;
对于(size_t i=0;如果Carol、Mary和Peter从哪里来?他们在vector中吗?@P0W他们来自vector我很确定你错过了vector[i]不要称你的向量为vector
,那只会导致混淆。卡罗尔、玛丽和彼得是从哪里来的?他们在向量中吗?@P0W他们来自向量机我很确定你错过了vector[i]不要调用你的向量向量,那只会导致混淆。很好的调用,我相信我现在已经修复了答案。要求它不为空。谢谢!很好的调用,我相信我现在已经修复了答案。要求它不为空。谢谢!