Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Ur1988 от Февраль 05, 2014, 15:06



Название: QT работа со строками
Отправлено: Ur1988 от Февраль 05, 2014, 15:06
Здравствуйте!
Помогите решить простую задачу.

Есть строка (переменная) с содержимым текст1&текст2&текст3&текст4
Нужно разбить её на 4 строки (4 переменных) т.е. присвоить им значения
текст1
текст2
текст3
текст4

Делаю как-то так -
переменная с str содержит мою строку

Код:
#include <Qstring>
........
str.find //пытаюсь найти подстроку, но нет такой функции. Не выводит список.
str.clear; //для примера. Есть такая функция и много других.



Название: Re: QT работа со строками
Отправлено: Bepec от Февраль 05, 2014, 15:11
Читать документацию.
Открывайте Qt Assistant. Переходите на вкладку Index и вбиваете класс QString.
И читаете. И запоминаете функции.

PS и если вы псевдокод приводите, перед ним так и пишите. Если настоящий код - то он должен работать или не работать :)


Название: Re: QT работа со строками
Отправлено: Serr500 от Февраль 05, 2014, 19:45
Код:
QString S = "текст1&текст2&текст3&текст4";
QStringList Ss = S.split('&');
QString S1 = Ss[0];  // текст1
QString S2 = Ss[1];  // текст2
QString S3 = Ss[2];  // текст3
QString S4 = Ss[3];  // текст4

To Верес
Я сегодня добрый...  ;)


Название: Re: QT работа со строками
Отправлено: Ur1988 от Февраль 07, 2014, 11:33
Serr500, спасибо.


Название: Re: QT работа со строками
Отправлено: Igors от Февраль 07, 2014, 11:43
Код:
QStringList Ss = S.split('&');
[off]Общая проблема: пользователь-лох имеет те же права что и любой другой (все равно одна единица). Поэтому у разработчика всегда возникает желание сделать что-то для лоха - ну в конце-концов кто соображает это просто не будет использовать.  Обычно это выглядит как "написал строку - и все сделано"  :)[/off]


Название: Re: QT работа со строками
Отправлено: Serr500 от Февраль 07, 2014, 18:24
[off]Кто соображает, такого вопроса даже не задаст.  ;)[/off]