Есть ли простой способ получить целочисленные входные данные от пользователя, чтобы заполнить вектор, а также предоставить возможность остановиться в C ++? - PullRequest
1 голос
/ 08 апреля 2020

Мне нужен блок кода, который принимает ввод от пользователя столько, сколько он хочет, и заполняет им вектор. Я застрял в предоставлении некоторого механизма остановки, с помощью которого пользователь может сообщить конец вводимых данных. Я попытался ввести 'char', но в этом случае cin больше не работает и иногда приводит к бесконечному l oop. А также я не хочу блокировать любые целочисленные входные данные.

Интересно, есть ли какой-нибудь способ, кроме как взять ввод в строку и затем преобразовать.

Я не понимаю Разбор очень четко, я должен проверить это?

Вот что я попробовал:

int val;
vector<int> v;
while(cin>>val)
    {
        if(val == '$') break;
        v.push_back(val);
    }
...