按空格分割文本

时间:2010-03-14 14:32:28

标签: c++ qt

我有一些带有一些文字信息的文本文件,我需要将这个文本拆分为空格,并将所有单词推送到列表中。

我这样做:

 QStringList list = line.split(" ");

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

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

排队我有我的文字。但是当我测试这段代码时,我会得到所有文本,但不是单词。

谢谢。

2 个答案:

答案 0 :(得分:12)

尝试使用:

line.split(QRegExp("\\s"));

答案 1 :(得分:1)

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));