我有一些带有一些文字信息的文本文件,我需要将这个文本拆分为空格,并将所有单词推送到列表中。
我这样做:
QStringList list = line.split(" ");
for (int i = 0; i < list.count(); i++){
table.push_back(list[i]);
this->ui->textEdit->setText(list[i]);
}
排队我有我的文字。但是当我测试这段代码时,我会得到所有文本,但不是单词。
谢谢。
答案 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));