如何从文本中的数组中打印单个值

How do I print an individual value from an array within text?

本文关键字:数组 打印 单个值 文本      更新时间:2023-10-16

我试图从数组中提取单独的值并将其放入文本中,但不断遇到语法错误。

#include <iostream>
#include <ostream>
using namespace std;
// PV, PM, FUE, RAP, PRE, SAB, ESP
int luch_bas [7] = {6,3,5,3,2,1,2};
int main ()
{ cout << "Tiene los atributos siguientes: n";
  cout << "Puntos de Vida (PV)... " luch_bas[0] "n";
  cout << "Puntos de Magia (PM)..." luch_bas[1] "n";
  cout << "Fuerza (FUE) ..." luch_bas[2] "n";
  cout << "Rapidez (RAP) ..." luch_bas[3] "n";
  cout << "Precisión (PRE) ..." luch_bas[4] "n";
  cout << "Sabiduría (SAB) ..." luch_bas[5] "n";
  cout << "Espíritu (ESP) ..." luch_bas[6] "n";
}

我一直得到的错误日志在"luch_bas"之前是"expected";该走了吗?我相信有一个更好的方法来编码这个;我还在学习。

尝试这个

  int main ()
    { cout << "Tiene los atributos siguientes: n";
      cout << "Puntos de Vida (PV)... t" << luch_bas[0]<< "n";
     ...
    }

我一直得到的错误日志在"luch_bas"之前是"expected";该走了吗?

您不希望像错误消息所建议的那样放置;。您希望分别链接输出运算符调用。

std::ostream& operator<<(std::ostream& os, Type t)返回一个std::ostream&引用,如您所见。

正确的方法是连锁operator<<()调用:

 cout << "Puntos de Vida (PV)... " << luch_bas[0] << "n";
                                // ^^             ^^

应该是:

cout << "Tiene los atributos siguientes: n";
cout << "Puntos de Vida (PV)... " << luch_bas[0] << endl;
cout << "Puntos de Magia (PM)..." << luch_bas[1] << endl;
cout << "Fuerza (FUE) ..."        << luch_bas[2] << endl;
cout << "Rapidez (RAP) ..."       << luch_bas[3] << endl;
cout << "Precisión (PRE) ..."     << luch_bas[4] << endl;
cout << "Sabiduría (SAB) ..."     << luch_bas[5] << endl;
cout << "Espíritu (ESP) ..."      << luch_bas[6] << endl;

使用更多"流式"操作符

#include <iostream>
#include <ostream>
using namespace std;
// PV, PM, FUE, RAP, PRE, SAB, ESP
int luch_bas [7] = {6,3,5,3,2,1,2};
int main ()
{ cout << "Tiene los atributos siguientes: n";
  cout << "Puntos de Vida (PV)... " << luch_bas[0] << "n";
  cout << "Puntos de Magia (PM)..." << luch_bas[1] << "n";
  cout << "Fuerza (FUE) ..." << luch_bas[2] << "n";
  cout << "Rapidez (RAP) ..." << luch_bas[3] << "n";
  cout << "Precisión (PRE) ..." << luch_bas[4] << "n";
  cout << "Sabiduría (SAB) ..." << luch_bas[5] << "n";
  cout << "Espíritu (ESP) ..." << luch_bas[6] << "n";
}