Классификация методов класса QString, анализ содержимого строки, сравнение строк, поиск подстроки, модифицирующие методы, вставка подстроки, удаление подстроки, очистка строки, замена подстроки, получение подстроки/символа, преобразование строки к другому типу данных, преобразование других типов данных в строку
Фрагменты:
Инициализация строки
Значение строки можно задать путем присвоения ей либо строковой константы, либо массива символов, заканчивающегося нуль-символом:
QString str = "invalid data"; char str_mass[]= "no solution"; // строка языка Си str = str_mass;
Строку можно задать как результат склеивания нескольких строк:
Для получения части строки в заданной позиции используется метод mid():
QString x = "Nine pineapples"; QString y = x.mid(5, 4); // y == "pine" QString z = x.mid(5); // z == "pineapples"
Преобразование строки
Для использования стандартных функций ввода-вывода языка Си строку типа QString необходимо преобразовать к массиву символов, заканчивающемуся нуль-символом. Такое преобразование можно выполнить с использованием метода toAscii():
QString str = "abcdef"; printf(str.toAscii().data()); // другой вариант использовать макрос qPrintable() printf(qPrintable(str));