Скажем, например, я хочу создать набор из 6 чисел. Но пользователь будет записывать их в этом формате.cin Создать массив, но игнорировать некоторые символы на CIN
[1 2 3 4 5 6]
Есть ли способ спроектировать так, что [] игнорируются или не помещаются в массив, который я создал?
Как если бы было ввести 1 2 3 4 5 6 все было бы хорошо. Если бы я должен был войти [1 2 3 4 5 6], очевидно, у меня были бы проблемы. Есть ли способ определить, что [] следует игнорировать или даже не вводить в массив во входных данных?
Ниже, используя оператор перегрузки, где информация i cin. Первые два значения - это только размеры моего 2d-массива. Поэтому, если бы я должен был ввести [2 2 5 3 5 3], он вводил бы только значения после 2 2, которые являются размером массива i. Но мне нужно обрабатывать эти символы [ ]
, чтобы они не конфликтуют. Какой был бы лучший способ исправить это?
friend istream& operator>>(istream& is, Array<T> &array)
{
int rowX, colY;
is >> rowX;
is >> colY;
array.create(rowX, colY);
for(int i = 0; i<array.numRowX(); i++)
for(int j = 0; j<array.numColY(); j++)
{
T data;
is >> data;
array.setarray(i, j, data);
}
return is;
}
Я ответил на ваш вопрос, а затем вы удалили его. Это ужасно раздражает. –
Ой дерьмо извините! Я хотел перефразировать все, что я, возможно, не видел :(извините – mystycs
Тогда просто отредактируйте свой вопрос, не удаляйте его. –