Международный токенизатор

Я нахожу, что захват вывода grep иногда очень полезен:

grep -rn "foo=" . | grep -v "Binary file"

, Хотя, который на самом деле не мешает ему искать двоичные файлы.

15
задан Steve 17 July 2009 в 06:55
поделиться

3 ответа

Да, есть: используйте поток, например stringstream :

stringstream sstr("12 34 46");
int i;
while (sstr >> i)
    list.push_back(i);

В качестве альтернативы, вы также можете использовать алгоритмы STL и / или адаптеры итератора в сочетании с конструкторами:

vector<int> list = vector<int>(istream_iterator<int>(sstr), istream_iterator<int>());
12
ответ дан 1 December 2019 в 02:46
поделиться

Вы ищете 2 отдельных действия. Сначала токенизируйте строку, затем преобразуйте каждый токен в int.

0
ответ дан 1 December 2019 в 02:46
поделиться

Я не уверен, что вы можете сделать это без использования строки или символа *, потому что вам нужно объединить числа и пробелы в один и тот же набор ...

0
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: