Estoy estructurado a una pregunta muy básica. Quiero crear dinámicamente una matriz de cadenas en C++.creando una matriz dinámica de la cadena C++
¿Cómo puedo hacer eso?
Este es mi intento:
#include <iostream>
#include <string>
int main(){
unsigned int wordsCollection = 6;
unsigned int length = 6;
std::string *collection = new std::string[wordsCollection];
for(unsigned int i = 0; i < wordsCollection; ++i){
std::cin>>wordsCollection[i];
}
return 0;
}
Pero dando el siguiente error
error C2109: subscript requires array or pointer type
¿Cuál es el error?
Y además, si recibo el número de entrada del usuario, ¿puedo crear una matriz de ese tamaño estáticamente desde std::cin
?
En el futuro, por favor seleccione su bloque de código y utilizar el '{}' botón; esto hará que su código se muestre correctamente en la pregunta. –
Ha escrito 'wordsCollection [i]' en lugar de 'collection [i]'. No puede usar un tamaño obtenido * dinámicamente * (por ejemplo, a través de 'std :: cin') para crear una matriz estática. Además, la matriz se está filtrando ya que nunca la sueltas. –