2010-03-14 2 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: Но ОС попросила список не вектор. –

Смежные вопросы