Разделить текст по пробелам - PullRequest
1 голос
/ 14 марта 2010

У меня есть текстовый файл с некоторой текстовой информацией, и мне нужно разбить этот текст на пробелы и все слова нажать на список.

Я делаю так:

 QStringList list = line.split(" ");

  for (int i = 0; i < list.count(); i++){

      table.push_back(list[i]);
      this->ui->textEdit->setText(list[i]);
  }

В строке у меня есть мой текст. Но когда я проверяю этот код, я получаю весь текст, но не словом.

Спасибо.

Ответы [ 2 ]

12 голосов
/ 14 марта 2010

Попробуйте:

line.split(QRegExp("\\s"));
1 голос
/ 14 марта 2010

istream уже будет разделен в соответствии с пробелами. Так что простой способ сделать это -

std::istream & txttosplit=X;///X is istringstream, or ifstream, or cin, etc
std::vector<std::string> words;
std::copy(std::istream_iterator<std::string>(txttosplit),
          std::istream_iterator<std::string>(),
          std::back_inserter(words));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...