Je suis structurer à une question très basique. Je veux créer dynamiquement un tableau de chaînes en C++.créer un tableau dynamique de chaîne C++
Comment puis-je faire cela?
C'est ma tentative:
#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;
}
Mais il donne l'erreur suivante
error C2109: subscript requires array or pointer type
Quelle est l'erreur?
Et aussi si je reçois un nombre d'entrée de l'utilisateur, de std::cin
puis-je créer un tableau de cette taille statiquement?
Dans l'avenir s'il vous plaît sélectionnez votre bloc de code et utiliser le '{}' bouton; Cela fera apparaître votre code correctement dans la question. –
Vous avez tapé 'wordsCollection [i]' au lieu de 'collection [i]'. Vous ne pouvez pas utiliser une taille obtenue * dynamiquement * (par exemple, 'std :: cin') pour créer un tableau statique. En outre, le tableau fuit puisque vous ne le relâchez jamais. –