Возможный дубликат:
Нужна помощь с getline()< br> getline не запрашивает ввод?
Я работаю над следующим кодом:
int main()
{
int num;
string str;
cin>>num;
int points[num][2];
for(int i=0;i<num;i++)
{
cout<<"\nPoint"<<i<<":";
getline (cin,str);
points[i][0]=atoi(&str[0]);
points[i][1]=atoi(&str[2]);
}
for(int i=0;i<num;i++)
{
cout<<"\npoint"<<i<<" = "<<points[i][0]<<" "<<points[i][1];
}
Проблема с приведенным выше кодом, который я получаю, заключается в том, что я ввожу значение num
как целое число, а затем нажимаю ввод вместо печати...
"Точка 0:"
... и ожидая моего ввода, он печатает «Точка 0:» и «Точка 1:», а затем принимает ввод для точки 1.
Для точки 0 он автоматически принимает ввод как 0 и 0.
cin
оставляет символ новой строки в потоке. - person Prince John Wesley   schedule 25.10.2011error: ISO C++ forbids variable-size array ‘points’
: Хотите опубликовать свой реальный код? - person Johnsyweb   schedule 25.10.2011