То, что я пытался сделать, это прочитать строку из стандартного ввода и разделить ее, используя пробелы в качестве разделителей.
Допустим, у меня есть это в качестве ввода:
2
1 2
3 4
Первая строка дает мне количество строк, которые я хотел бы прочитать, это все строки с целыми числами, разделенными неизвестным количеством пробелов (т.е. это может быть 1 пробел, но это также может быть 10 пробелов).
То, что я пытался сделать, - это читать эти строки в массивы динамических размеров целых чисел.
Это было чрезвычайно легко в Python:
foo = raw_input()
array = foo.split()
или даже короче:
foo = raw_input().split()
Однако из-за обстоятельств я должен изучить красоту C ++.
Поэтому я попытался создать что-то похожее на приведенный выше код Python:
#include <iostream>
using namespace std;
int lines;
int *array;
int main() {
cin >> lines;
for (int line = 0; line < lines; line++) {
// Something.
}
}
Кажется, я не знаю, как разбить строку ввода. Я знаю, что std :: cin читает, пока не достигнет пробела. Однако я не могу придумать, как подсчитать количество чисел в строке ...
Было бы полезно немного подтолкнуть в правильном направлении, спасибо.