【问题标题】:How can I print values in a loop?如何在循环中打印值?
【发布时间】:2019-01-18 08:47:25
【问题描述】:

在我的代码中,所有值都不是按顺序打印的。

只会打印第一个值。

但我想按变量 in 的顺序打印值。

in是一个变量,取产品的数量。

   for(j=0;j<in;j++){
         cout<<"Id: "<<p1[j].id<<"\t Name: "<<p1[j].name<<endl;
   }

【问题讨论】:

  • 如果该代码只打印一个值,那是因为 in 变量的值为 1。
  • 您的代码应该输出索引 0 到 in-1 的产品。这不工作吗?那么,in sequenceorder of in 是什么意思?你想要排序输出吗?如果按什么排序,按p1[...].id
  • 真的要获得程序中的错误的帮助,您需要显示三行以上的代码。错误是您的程序不在您发布的代码中,错误在您未发布的代码中的某处。除非您发布带有错误的代码,否则很难为您提供帮助。
  • 编辑问题以包含更多代码,特别是影响inp1 的代码。还有quote(不要描述)实际输入和预期输出。当人们展示他们想要什么而不是试图描述他们想要什么时,更容易理解。

标签: c++ loops for-loop cout


【解决方案1】:

您可以使用 ostream::write 。 这接受一个字符数组和数组的大小。 数组直接复制到流缓冲区。

例子:

char array[8];
//fill in array

//Because std::cout is an ostream
std::cout.write( array, 8 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2011-03-17
    相关资源
    最近更新 更多