2010-03-14 83 views
1

我有一些文本信息的文本文件,我需要在空格處分割此文本並將所有文字推入列表。按空格拆分文本

我賺這麼:

QStringList list = line.split(" "); 

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

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

在行,我有我的文字。但是當我測試這段代碼時,我得到了所有的文本,但不是這個詞。

謝謝。

+1

請張貼一個示例輸入文本以及預期和acutal輸出。這樣我們可以確切地看到你的意思:) –

+0

行是一個QString的權利? – NomeN

回答

12

與嘗試:

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

Thnak你這是工作! – 0xAX

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

+1:但是OS要求列表不是向量。 –