Russian Qt Forum
Май 14, 2024, 01:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Строку в переменные  (Прочитано 2232 раз)
jatsuk
Гость
« : Апрель 11, 2011, 12:13 »

Есть строка QString с содержанием, например "первое слово, слово2, третье слово"
Нужно изьять это в 3 переменные, то есть нужные переменные разделяются запятой.
Ещё одна проблема нужно убрать лишние пробелы, оставить только между словами.

Что то подобное было на 1 курсе на с++ builder. Функция strtok, но есть наверно более "хорошие варианты" ??
P.S. если тема старая тыкните носом, где читать)
Записан
Fess
Гость
« Ответ #1 : Апрель 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
}
Записан
Fat-Zer
Гость
« Ответ #2 : Апрель 11, 2011, 12:21 »

1) QStringList QString::split()
2) QString QString::simplified () или QString QString::trimmed ()
Записан
jatsuk
Гость
« Ответ #3 : Апрель 11, 2011, 12:31 »

Спасибо большое Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.