Russian Qt Forum

Qt => Вопросы новичков => Тема начата: jatsuk от Апрель 11, 2011, 12:13



Название: Строку в переменные
Отправлено: jatsuk от Апрель 11, 2011, 12:13
Есть строка QString с содержанием, например "первое слово, слово2, третье слово"
Нужно изьять это в 3 переменные, то есть нужные переменные разделяются запятой.
Ещё одна проблема нужно убрать лишние пробелы, оставить только между словами.

Что то подобное было на 1 курсе на с++ builder. Функция strtok, но есть наверно более "хорошие варианты" ??
P.S. если тема старая тыкните носом, где читать)


Название: Re: Строку в переменные
Отправлено: Fess от Апрель 11, 2011, 12:18
QString str = "a,,b,c";
QStringList list = str.split(",", QString::SkipEmptyParts);
foreach(QString s, list) {
   s = s.trimmed();
   //do something with s
}


Название: Re: Строку в переменные
Отправлено: Fat-Zer от Апрель 11, 2011, 12:21
1) QStringList QString::split()
2) QString QString::simplified () или QString QString::trimmed ()


Название: Re: Строку в переменные
Отправлено: jatsuk от Апрель 11, 2011, 12:31
Спасибо большое :)