Итак, есть Q строк.
В каждой строке есть произвольное число целых чисел, разделенных пробелами, мне нужно обработать эти числа.
Пример ввода
Q = 4
12 32 4 3 2
1 2 3 4
0
2 3 1 223 4 2 3
Я читаю каждую строку как строку и извлекаю числа в виде строки, а затем использую atoi для преобразования их в int, т.е.
while(Q>0){
for(char c:s){
if (c==' '){
int x = atoi(temp.c_str());
temp = "";
//process x
continue;
}
temp +=c;
}
Q--;
}
Конечно, есть лучший способ сделать это?
Редактировать: номера каждой строки обрабатываются по-разному.
Например, скажите
Строка 1 имеет 1,2,3,4. Строка 2 имеет 14,15.
Тогда 1,2,3,4 будут обрабатываться по-разному, а 13,14 - по-разному.
Вот почему я не могу использовать std :: cin, поскольку он игнорирует все пробелы (как пробелы, так и перевод строки).