vector<int> var;
int numb;
for(;;){
cin>>numb;
var.push_back(numb);
if(numb!='\n'){
break;
}}
insertionSort(var);
for(int i=0;i<var.size();i++){
cout<<var[i]<<" ";
}
}
Lorsque j'entrais par ex. 1 2 3, il ne prend que la première valeur quand j'appuie sur enter. Des solutions?Cin entiers avec espace Problème
si vous entrez plusieurs arguments - cin en prendre un par appel. vous pouvez utiliser std :: getline() et analyser ints si vous avez vraiment besoin de les saisir comme vous le faites – Starl1ght
J'ai entré 3 entiers avec des espaces et il a seulement pris le premier nombre. Quel est le problème avec le code? – Testermoon01
Vous cassez chaque fois que le nombre d'entrée n'est pas 10 (''\ n''). 1 n'est pas 10. – molbdnilo