Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Чтение строки до разделителя или парсинг..


Автор: loneybibi 15.11.2012, 05:04
Здравствуйте! smile

Есть строка QString типа, в ней имеем вот такой текст - "#word1#word2#word3#word4".
Так вот нужно считать слова от разделительного символа до другого и записать их в QStringList.

Сделать то я это сделал. Но хочу услышать правильно ли это, может это велосипед, какие еще
варианты подскажете, стоит ли использовать мой способ или есть что то более практичное и
надежное? Думал про QRegExp но, показалось мне что это слишком громоздко, а аналога
функции scanf и использования я чет не нашел. Вообщем оцените, подскажите! smile
Код

QStringList parseInput(const QString& input)
{
    QString line,lineTemp;
    QStringList lineList;

    line=input;

    if(line.at(0)=='#'){
        for(int i=1;i<line.count();++i){

            if(line.at(i)!='#'){

                lineTemp+=line.at(i);

                if(i==line.count()-1){
                    lineList.append(lineTemp);
                    lineTemp.clear();
                }

            }else{

                lineList.append(lineTemp);

                lineTemp.clear();

            }
        }
    }

    return(lineList);
}


Да еще думаю таким же способом проверять строку на пробелы и удалять.

Автор: borisbn 15.11.2012, 06:14
>может это велосипед
 smile 
http://doc.qt.nokia.com/latest/qstring.html#split

Автор: loneybibi 15.11.2012, 06:54
Цитата(borisbn @ 15.11.2012,  05:14)
>может это велосипед
 smile 
http://doc.qt.nokia.com/latest/qstring.html#split

Капец! А я тут велосипеды делаю.. smile 
Спасибо! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)