Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用矢量控制显示输出_C++_If Statement_For Loop_Vector_Cout - Fatal编程技术网

C++ 使用矢量控制显示输出

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

矢量大小: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 = 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()){
cout
std::向量向量{“卡罗尔”、“玛丽”、“彼得”};
int i=1;
std::cout
std::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]不要调用你的向量
向量
,那只会导致混淆。很好的调用,我相信我现在已经修复了答案。要求它不为空。谢谢!很好的调用,我相信我现在已经修复了答案。要求它不为空。谢谢!