es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La consola no muestra la salida del vector.

Tengo un problema extraño al intentar imprimir el contenido de un vector. Estoy usando Visual Studio Code con la extensión CMake.

Puedo imprimir texto simple usando cout.

#include <iostream>
#include <vector>
using namespace std;

int main() {
  cout << "test" << endl;
  return 0;
}

Pero no puedo imprimir el contenido del vector.

#include <iostream>
#include <vector>
using namespace std;

int main() {
  vector<int> test = {1,2,3};
  cout << "test" << endl;
  cout << test[1] << endl;
  return 0;
}

Nunca he trabajado realmente con vectores de C++, así que probablemente me esté perdiendo algo bastante obvio, pero seguí un tutorial paso a paso sobre vectores de C++ y para ellos, la salida funciona bien.

Saludos,
Luca

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema es que en realidad no estás imprimiendo el contenido del vector. Cuando usas cout << "test", estás imprimiendo solo la cadena “test”, no el vector en sí.

    Para imprimir el contenido del vector, necesitarás usar un bucle. Aquí tienes un ejemplo:

    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main() {
    
        vector<int> test = {1,2,3};
    
        cout << "Contenido del vector test:" << endl;
        for (int i = 0; i < test.size(); i++) {
            cout << test[i] << endl;
        }
    
        return 0;
    }
    

    Esto debería producir la siguiente salida:

    Contenido del vector test:
    1
    2
    3
    

    ¡Espero que esto ayude! Avísame si tienes alguna otra pregunta.

Comments are closed.