AntoGT
19-02-2016, 18:45
Salve, in un programma che gestisce una matrice (o anche un vettore) di stringhe, all'interno dei for, non è possibile far ripetere il cin secondo una certa condizione?
Nell'esempio con l'array il cin si dovrebbe ripetere finchè nella stringa non venga immesso un numero tra 0 e 10, ma perchè da errore?
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
string array[5];
for(i=0;i<5;i++)
{
cin>>array[i];
while(array[i]<0 || array[i]>10)
{
cin>>array[i];
}
}
return 0;
}
Nell'esempio con l'array il cin si dovrebbe ripetere finchè nella stringa non venga immesso un numero tra 0 e 10, ma perchè da errore?
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
string array[5];
for(i=0;i<5;i++)
{
cin>>array[i];
while(array[i]<0 || array[i]>10)
{
cin>>array[i];
}
}
return 0;
}